|Eto'o scored two brilliant goals to reignite Inter's title defence [EPA]
Inter Milan recovered from a bad run to go four points clear at the top of the Italian Serie A after Samuel Eto'o's superb double set up a 3-0 home win over bottom side Livorno.
Second-placed AC Milan lost 1-0 at Parma to a late Valeri Bojinov goal, damaging their title hopes with eight games left.
Roma, who are level with Milan and host Inter on Saturday, outgunned Bologna 2-0 away thanks to second-half goals from John Arne Riise and Julio Baptista.
Palermo were alone in the fourth European Champions League qualifying spot on Wednesday after a 2-2 draw at Genoa and Sampdoria's 2-1 loss at Bari.
Inter came into this match reeling from a dire run of one win in seven league matches and a measly eight points from a possible 21 that had seen neighbours Milan reduce their lead to just one point at the weekend.
But a top-versus-bottom clash was just the tonic Jose Mourinho's men needed to emphatically return to winning ways ahead of their crucial title trip to Roma.
Inter had been far from impressive in the early stages and it was the basement sitters who had the best chances.
But it was from one of those very opportunities, when Nico Pulzetti failed to beat Julio Cesar from close range, that Inter charged up the other end to take the lead.
On 36 minutes Julio Cesar threw the ball out to captain Javier Zanetti who helped it on to Portugal winger Ricardo Quaresma, making a rare start, and he fed Thiago Motta whose slide-rule pass found the Cameroon forward on the left of the area and he cut inside his marker before unleashing an unstoppable right foot shot past goalkeeper Rubinho.
Four minutes from the break it was two as Goran Pandev collected Cristian Chivu's crossfield pass and chipped the ball into the area where Eto'o connected with an overhead bicycle kick to double the champions' advantage.
In between those two strikes, Eto'o had actually missed his best chance as Quaresma's inch perfect cross from the left found him eight yards out but he shot too close to Rubinho who saved.
Any doubts about the final result were dispelled just past the hour mark as Thiago Motta fed the overlapping Maicon in the box and the Brazil full-back lashed a fierce drive past his countryman at the near post.
Milan, who had missed the chance to go top on Sunday after they were held to a 1-1 home draw by Napoli, were in uninspired form throughout and fell to a last minute goal from on-loan Manchester City forward Valeri Bojinov.
The Bulgarian substitute pounced to prod home the loose ball after Jonathan Biabiany's shot was parried by Christian Abbiati.
Roma were made to work hard for their victory in the north but now know that a win over Inter at the weekend will move them to one point from top spot.
They opened the scoring three minutes into the second period as John Arne Riise stuck out a foot to divert Daniele De Rossi's drilled long range effort past wrong-footed goalkeeper Emiliano Viviano.
Two substitutes combined on 82 minutes to clinch the victory with a goal identical to Maicon's at the San Siro, with this time Alessio Cerci slipping in Julio Baptista to beat Viviano at his near post.
Palermo stayed fourth after a controversial 2-2 draw at Genoa, during which the hosts equalised eight minutes into time added on through Houssine Kharja's penalty.