Napoli could have clinched their second Italian league title in three years on Sunday but will have to wait after both Antonio Conte's team and second-placed Inter Milan were held to draws on Sunday.
League leaders Napoli drew 0-0 at relegation-threatened Parma, as Socceroo Alessandro Circati got through a full 90 minutes for Parma in his return from an ACL injury.
And Inter drew 2-2 against Champions League-chasing Lazio to remain one point behind Napoli.
Napoli host Cagliari in the final round, while defending champions Inter visit Como.
If they finish level on points, a playoff will be needed to decide the destination of the league title.
Apart from the title fight, there was still almost everything else to play for in Serie A. That was why all but one of the 10 matches in the penultimate round kicked off simultaneously on Sunday.
Inter were perhaps under the most pressure of the two rivals as they knew a loss would hand Napoli the title if the league leaders won at Parma.
Yann Bisseck was both hero and villain at San Siro. He scored the opener in first-half stoppage time but also gave away a late penalty to allow Lazio to snatch the draw that took the title fight out of Inter's hands.
Pedro had scored the first equaliser for Lazio in the 72nd minute before Denzel Dumfries headed Inter back in front seven minutes later.
That result would have sent Inter top of the table and left the Nerazzurri in control of their destiny.
However, Lazio were awarded a penalty when it was adjudged — on video review — that Bisseck had blocked Taty Castellanos' volley with his arm.
Pedro converted in the final minute.
Inter thought they had snatched the win deep in stoppage time but Marko Arnautovic's header was ruled out for offside.
Both coaches were sent off during the VAR check. Conte and his counterpart were also sent off in Parma as there was late drama in their match too.
Napoli were initially awarded a penalty in stoppage time for a presumed foul by Mathias Løvik on David Neres but it was revoked on video review.
Three teams are separated by two points in the fight for fourth place and the final Champions League spot.
Juventus moved into fourth with a 2-0 win over Udinese. They are a point ahead of Roma, who beat 10-man AC Milan 3-1, and two points above Lazio.
Cagliari are mathematically safe from relegation, but it's down to the wire for Hellas Verona, Parma, Empoli, Lecce and Venezia.
Venezia are currently second from bottom after their 3-0 loss at Cagliari but, on 29 points, are only two below Lecce (31) and Empoli (31).
Lecce beat Torino 1-0 and Empoli came from behind to win 3-1 at already-relegated Monza.
Parma (33 points) are only two points above the drop, with Verona a further point ahead after drawing 1-1 against Como.