Juventus moved a step closer to the Serie A title with a thumping 4-0 win at struggling Novara.
Mirko Vucinic got two, opening and completing the scoring, while Marco Borriello and Arturo Vidal were also on target as Juve retained their three-point lead over AC Milan, who also scored four goals on Sunday, at the top.
Second-bottom Novara are almost down, though, this defeat leaving them eight points from safety with three games left.
Milan maintained their title challenge with a thumping 4-1 win over Siena.
Zlatan Ibrahimovic was on target twice to extend his lead at the top of the Serie A scoring charts, while Antonio Cassano and Antonio Nocerino were also on target.
Erjon Bogdani gave Siena a moment of hope in the 83rd minute when he made it 2-1 before two late goals sealed the win for Massimiliano Allegri's side.
Inter Milan kept up their late charge for a Champions League berth with a battling 2-1 win at home to relegated Cesena.
Inter recovered from the shock of going behind to a Luca Ceccarelli strike to rally for their fourth win in six league matches since Andrea Stramaccioni replaced Claudio Ranieri as coach.
Goals by Joel Obi and Mauro Zarate secured the points for the hosts, who are now level on 55 points with Napoli, who held the final Champions League berth heading into the weekend's Serie A fixtures but were held to a draw on Saturday.
Udinese moved into a four-team tie for third place with three games of the season remaining thanks to a 2-0 win over rivals Lazio at the Stadio Friuli.
Antonio Di Natale scored midway through the second half with a spectacular volley before Roberto Pereyra sealed the win in stoppage time to take Francesco Guidolin's side level on 55 points with Lazio, but leaving them above Eduardo Reja's side thanks to a superior head-to-head record.
Atalanta ended any lingering fears about relegation after continuing their recent good form with a 2-0 home victory over Fiorentina, who still have a little work to do before they can celebrate safety themselves.
Goals at the start of either half from German Denis and Giacomo Bonaventura earned Atalanta a third win in four games and moved them 11 points clear of third-bottom Lecce with only three games remaining.
Considering they started the campaign with a six-point penalty for match-fixing, the Bergamaschi will be delighted to have secured their top-flight status with room to spare but for Fiorentina the defeat, which saw Stevan Jovetic miss a second-half penalty, brings to an end an impressive run.
Lecce remained in the relegation zone after losing an exciting clash with mid-table Parma 2-1 at the Stadio Via del Mare.
Lecce, inspired by the lively David Di Michele, had the best chances in a goalless first half only to go two behind as Sebastian Giovinco and Gabriel Paletta scored for the visitors.
Nenad Tomovic reduced the deficit with seven minutes to go but Lecce could not find a second and instead had Andrea Esposito sent off in injury-time.
The result leaves them third from bottom and a point below Genoa.
Genoa risk leaving Liguria without a Serie A club next season after falling to a 3-2 defeat at Bologna, who have at least ensured that another Emilia-Romagna side will not be following Cesena into Serie B thanks to their seventh home win of the season on Sunday.
Daniele Portanova gave the home team the lead in the 24th minute and Gaston Ramirez added a second before the break.
Rodrigo Palacio reduced the arrears on the hour mark, but Gyorgy Garics restored Bologna's two-goal advantage soon after.
Cristobal Jorquera gave Genoa hope going into the last 10 minutes, but the defeat means they will stay in deep trouble with three games to save their season.
Napoli played out an exciting 2-2 draw with hosts Roma on Saturday.
Walter Mazzarri's side initially went behind as Marquinho put Roma in front four minutes before half-time, only for second-half strikes from Juan Zuniga and Edinson Cavani to put them ahead.
Roma, under pressure from the fans to get something from the game, then claimed the equaliser when Fabio Simplicio converted fellow substitute Junior Tallo's pass two minutes from time.
Chievo's goal drought continued as they were held to a scoreless draw by Cagliari.
The men from Verona failed to find the net for the fourth consecutive game and had to settle for a point at the Nereo Rocco stadium.
Cagliari could have taken a 34th-minute lead, but Thiago Ribeiro's right-footed effort from eight yards was kept out by keeper Stefano Sorrentino.
The Sardinian outfit squandered another opportunity to break the deadlock with 15 minutes remaining.
Albin Ekdal got past his marker before setting up substitute Segundo Ibarbo in the area and his attempt was off target with only Sorrentino to beat.
Palermo and Catania had to settle for a share of the spoils after a 1-1 draw in the Sicilian derby at the Stadio Renzo Barbera.
Nicola Legrottaglie put visitors Catania in front in the 25th minute as Vincenzo Montella's side dominated the first half.
Fabrizio Miccoli equalised soon after the break as the Rosaneri enjoyed the better of the second period of a match played in hot and humid conditions.