AC Milan moved a step closer to their first Scudetto since 2004 with a narrow 1-0 win over Bologna at the San Siro.
The Rossoneri did the bare minimum to take all three points with a goal from Mathieu Flamini in the eighth minute enough to take Massimiliano Allegri's side eight points clear with three games remaining.
The home side showed little motivation after their goal, although they missed several gilt-edged chances to double their lead and almost paid the price in the second half as Bologna improved.
But the visitors were unable to equalise and ended the game with 10 men as Francesco Della Rocca was sent off eight minutes from time. Milan now need just one more win to secure their 18th Serie A title.
Roma remained in the hunt for a place in the Champions League next season with a dramatic 3-2 win over Bari, despite ending the game with only nine men and missing a penalty.
Simone Bentivoglio put the home team in front with the first of three penalties in the 25th minute. Francesco Totti levelled after half an hour, but Erik Huseklepp gave a spirited Bari the lead again just before the break.
Daniele De Rossi, Kamil Glik and Simone Perrotta were all given their marching orders in the second half, in which Totti brought Roma level from the spot in the 57th minute before missing his hat-trick with a penalty 20 minutes later.
Bari hit the woodwork twice before Aleandro Rosi scored a fortunate winner for the Giallorossi in the fifth minute of stoppage time to take them to within a point of the top four.
Udinese slipped up in the race for the European places as they suffered a 5-2 hammering at Fiorentina, their fourth defeat in five league games.
Juan Vargas opened the scoring for Fiorentina after nine minutes before braces from Gaetano D'Agostino and Alessio Cerci sealed a comprehensive win. Udinese twice pulled themselves back to within a goal through Giampiero Pinzi and Kwadwo Asamoah, but they were well beaten.
Brescia missed a vital opportunity to give themselves hope in the survival fight as Daniele Mannini grabbed a stoppage-time equaliser to snatch a 3-3 draw for Sampdoria.
The visitors led three times, through a Citadin Eder strike and a Andrea Caracciolo double, but Samp hit back on each occasion with goals from Nicola Pozzi, Fernando Tissone and Mannini. Brescia remain five points adrift of their opponents, who occupy the final place above the drop zone.
Chievo, Parma and Catania all picked up valuable wins to lift themselves clear of the bottom three.
Catania are the nearest to the trapdoor but a 2-0 win over Cagliari lifted them five points clear. Pablo Alvarez's sending-off in the 74th minute did not hinder Catania as they took the lead through Matias Silvestre shortly after, before Gonzalo Bergessio doubled the advantage eight minutes from time.
Parma, a point better off than Catania, were comfortable 3-1 winners over Palermo. Blerim Dzemaili gave then an early lead before Francesco Modesto doubled it with less than 20 minutes gone. Javier Pastore pulled one back for the visitors in the second half before Antonio Candreva secured all three points with a goal in the 89th minute.
Chievo are a further point to the good after Luca Rigoni's 58th-minute goal earned them a 1-0 win over 18th-placed Lecce, whom they now lead by seven points.