Juventus scored three goals in seven second-half minutes to complete an astonishing comeback and beat Roma 4-3 after goalkeeper Wojciech Szczesny saved a late penalty to keep them in front at the Stadio Olimpico.
Tammy Abraham put hosts Roma in front but Paulo Dybala made it 1-1 going into the break before goals from Henrikh Mkhitaryan and Lorenzo Pellegrini put Roma in charge early in the second half.
Juve fought back as Manuel Locatelli and Dejan Kulusevski scored within two minutes of each other and Mattia De Sciglio fired home a fourth on the 77th minute.
Roma were awarded a penalty after Matthijs de Ligt was shown a second yellow for handball with nine minutes remaining, but Szczesny guessed the right way to save Pellegrini’s penalty in front of a stunned home crowd. Juventus moved up to 38 points in fifth place, six points ahead of eighth-placed Roma.
An acrobatic Andrea Petagna effort earned Napoli a 1-0 win over Sampdoria to keep Luciano Spalletti’s side in the hunt for the Serie A title and end their three-match losing run at home.
The Italian striker guided a volley into the top corner after 43 minutes as the hosts finally made their pressure count.
Elsewhere, Luis Muriel struck twice as Atalanta won 6-2 against an Udinese side missing 12 players through Covid, keeping the Bergamo side in fourth, two points behind Napoli.
Giacomo Raspadori and substitute Gianluca Scamacca both scored twice as Sassuolo hammered Empoli 5-1 to draw level with the Tuscans on 28 points, but move ahead of them into ninth place on head-to-head record.
In the Bundesliga, Milos Pantovic scored a second-half winner for Bochum against fellow strugglers Wolfsburg, who have now lost their last eight in all competitions, a run not seen since 1997.
Cologne continued their bid for European football next year with a 3-1 win at Hertha Berlin. Goals from Anthony Modeste, Ondrej Duda and Jan Thielmann sealed the victory for Cologne, who are sixth, just two points off off a Champions League berth.