Lecce substitute Andrea Bertolacci may have had a huge say in the Serie A title race as his dramatic late equaliser saw Juventus' lead over AC Milan cut to one point with two games left to play.
As Milan were cruising to a comfortable 2-0 home win over Atalanta, Juventus were dramatically held 1-1 at home by 10-man Lecce.
Juventus had harboured hopes of wrapping up the league crown if they could win and Milan lost, but instead it is all to play for going into the final two matches.
Claudio Marchisio's early header looked to have set Antonio Conte's men on their way to retaining their three-point advantage and the points looked secure when Juan Cuadrado was sent off in the 54th minute.
But the relegation-threatened visitors drew level when Bertolacci fired home five minutes from time to maintain his side's slim hope of avoiding relegation.
Milan took full advantage as Sulley Muntari put them ahead after just nine minutes and Robinho made sure of the points with an injury-time diving header, following up after Andrea Consigli denied Zlatan Ibrahimovich.
Fiorentina moved a step closer to survival after fighting back from 2-0 down to earn a point and relegate Novara in a 2-2 draw that was overshadowed by a confrontation between Viola coach Delio Rossi and forward Adem Ljajic at Stadio Artemio Franchi.
The visitors knew they had to take all three points if they were to stand any chance of avoiding the drop and they looked as though they were on their way to a win as Jeda and Marco Rigoni put them ahead.
There was then controversy as Rossi and Ljajic clashed after the Serbian was hauled off after just 32 minutes.
The player sarcastically handclapped his coach, who responded by appearing to throw punches as others on the bench attempted to restrain him.
But Fiorentina recovered from that incident as Ricardo Montolivo's double earned them a draw.
Fiorentina are now six points clear of 18th-placed Lecce, and know a draw when the sides meet at the weekend will see them safe.
Novara would have been doomed regardless as Genoa beat Cagliari 2-1.
Rodrigo Palacio put Genoa in front in the 11th minute, but Lorenzo Ariaudo replied within two minutes.
Bosko Jankovic then scored the winner to give Genoa a three-point cushion over the relegation zone.
Lazio's hopes of finishing third are hanging by a thread after they were held to a 1-1 draw by Siena.
Mattia Destro gave the visitors a surprising 26th-minute lead before Cristian Ledesma converted a penalty shortly after the hour mark to equalise.
The result leaves Lazio in fifth place, two points behind Napoli and Udinese, who snatched a 1-0 win at Cesena thanks to Diego Fabbrini's early strike.
Parma dealt Inter Milan's hopes of qualifying for Europe next season a blow with a 3-1 win at the Stadio Tardini which lifts them up to eighth.
Wesley Sneijder gave Inter the lead in the 13th minute, but Parma responded well in the second half with Sebastian Giovinco first setting up Fernando Marques for the equaliser before scoring the second two minutes later.
He then set up Jonathan Biabiany for Parma's third goal in the 83rd minute to take Roberto Donadoni's men to within five points of their opponents with two games of the season remaining, leaving them also a glimmer of hope of sneaking into the Europa League.
Bologna enjoyed a 1-0 win at Catania thanks to Gaston Ramirez's 79th-minute goal.