Juventus need four points to take the Serie A title again after beating AC Milan 1-0, while Napoli also won on Sunday.
While the Rossoneri sweat over their chances of competing in next season's Champions League, Juve can seal a second straight Scudetto by winning next Sunday's derby meeting with Torino, should second-placed Napoli fail to beat Pescara.
An Arturo Vidal penalty in the second half was the difference between the two sides, who are now separated by 18 points with five games remaining.
The 1-0 victory means the Bianconeri are assured of their place in the Champions League next season while, with an 11-point cushion over Napoli, they could wrap up the title with four games to spare.
Earlier on Sunday, a last-gasp goal from substitute Lorenzo Insigne settled a thrilling 3-2 victory over Cagliari that kept Napoli's faint title hopes alive.
Victor Ibarbo edged the Sardinians ahead midway through the first half, but a double salvo from Marek Hamsik and Edinson Cavani just after the interval briefly made amends until Cagliari's Marco Sau made it 2-2. However, Insigne dutifully climbed off the bench to salvage all three points at the death.
A late strike from Tommaso Rocchi lifted some of the pressure off Inter Milan and under fire boss Andrea Stramaccioni as they beat Parma 1-0 at San Siro. The veteran popped up with the only goal as Inter ended a run of three consecutive defeats to move up to fifth.
Meanwhile, Romulo's 86th-minute strike settled a 4-3 win to strengthen Fiorentina's grip on fourth place after plucky 10-man Torino had fought back from three goals down.
The Brazilian came to La Viola's rescue as goals from Juan Cuadrado, Alberto Aquilani and Adem Ljajic were cancelled out by Barreto, Mario Santana and Alessio Cerci.
Roma were held to a disappointing 1-1 draw by rock-bottom Pescara, who picked up only their second point in 14 matches. Gianluca Caprari gave Pescara a shock lead at the Stadio Olimpico and although Roma levelled through Mattia Destro, the home side could not force a winner.
Sergio Pellissier virtually secured Chievo's top-flight status for next season with the only goal of a 1-0 victory at struggling Siena, who remain one point above the relegation zone.
The Flying Donkeys opened a 10-point gap over the bottom three as 17th-placed Siena failed to respond to Pellissier's effort on the stroke of half-time.
With five games remaining Chievo are unlikely to be sucked back into a scrap to survive but the Tuscans have both Genoa and Palermo snapping at their heels.
The Rossoblu took a point from Saturday night's 1-1 home draw with Atalanta while Palermo's Josip Ilicic scored at the death in Sunday's Sicilian derby against 10-man Catania.
Defeat at the Stadio Angelo Massimino, which seemed inevitable following Pablo Barrientos' opener, would have left the Rosanero second from bottom and three points from safety.
Ilicic had other ideas, though, sparing his side's blushes and earning a 1-1 draw with a confident finish four minutes into second-half stoppage time.
Catania goalkeeper Mariano Andujar was subsequently dismissed as the hosts' frustration boiled over.
Elsewhere, Bologna and Sampdoria played out a 1-1 draw at the Renato Dall'Ara after Gianluca Sansone cancelled out Alberto Gilardino's first-half strike.