Victory sees Juventus stay 10 points behind leaders Milan
Juventus scored three goals in seven minutes as they staged a remarkable comeback from 3-1 down to beat Roma.
Manuel Locatelli and Dejan Kulusevski brought Juve level before Mattia De Sciglio hit a dramatic winner.
Roma's Lorenzo Pellegrini then had a late penalty saved by Wojciech Szczesny after Matthijs de Ligt had been shown a second yellow card for handball.
Goals from Pellegrini, Tammy Abraham and Henrikh Mkhitaryan had put Roma in control before Juve's late revival.
Jose Mourinho's side, who had loan signing Ainsley Maitland-Niles in the starting XI for the first time, went ahead on 11 minutes when Abraham nodded home Jordan Veretout's near-post corner for his 14th goal in all competitions this season.
Paulo Dybala levelled for Juve shortly before half-time with a guided effort into the corner from the edge of the box.
Mkhitaryan restored Roma's lead at the start of the second half when his long-range effort deflected off Daniele Rugani and looped over Szczesny, before Pellegrini curled a stunning 25 yard free-kick into the top corner to put the home side seemingly on course for a comfortable victory.
However, Juve's comeback began on 70 minutes when Locatelli headed home Alvaro Morata's cross from six yards.
Two minutes later, substitute Kulusevski saw his close-range range strike initially ruled out for offside, but the decision was overturned after a lengthy video assistant referee check.
De Sciglio then sparked scenes of delirium among the visiting players when he drilled home the winner into the bottom corner from inside the area.
There was still time for more drama inside the final 10 minutes when centre-back De Ligt was sent off for a second bookable offence after blocking Abraham's shot with his arm in the area.
Pellegrini took the spot-kick but Szczesny guessed the right way and palmed the ball clear.
The win keeps Juventus fifth and three points behind Atalanta, who sit fourth in the final Champions league spot after thrashing Udinese 6-2. Roma stay in eighth place.
Leaders Milan ease to winIbrahimovic, 40, has now scored three goals in his last six appearances
AC Milan kept up the pressure on title rivals Inter with a comfortable 3-0 win at Venezia.
Zlatan Ibrahimovic tapped home his eighth goal of the season from Rafael Leao's cross to give Stefano Pioli's side the lead after just two minutes.
The visitors doubled their lead at the start of the second half when Theo Hernandez latched onto Leao's pass before rifling into the corner.
Venezia were reduced to 10 men when defender Michael Svoboda was sent off for handling the ball on the line, with Hernandez dispatching the spot-kick to complete a comfortable victory.
The win moves Milan to the top of the Serie A table, though Inter can return to the summit if they avoid defeat against Lazio on Sunday's late game.
- Line-upsMatch StatsLive Text
Line-upsRoma
Formation 4-2-3-1
1Rui PatrÃcio15Maitland-Niles6Smalling3Ibañez da Silva5Viña4Cristante17Veretout77Mkhitaryan7Pellegrini64Afena-Gyan9Abraham
- 1Rui PatrÃcio15Maitland-Niles6Smalling3Ibañez da SilvaBooked at 51mins5Viña4CristanteBooked at 76mins17VeretoutBooked at 50minsSubstituted forPérezat 78'minutes77Mkhitaryan7PellegriniSubstituted forMayoralat 87'minutes64Afena-GyanSubstituted forShomurodovat 71'minutes9Abraham
Substitutes
- 8Villar11Pérez13Calafiori14Shomurodov19Reynolds21Mayoral24Kumbulla52Bove59Zalewski63Boer67Mastrantonio
Juventus
Formation 4-3-3
1Szczesny11Ju Cuadrado4de Ligt24Rugani2De Sciglio14McKennie27Locatelli30Bentancur10Dybala18Kean22Chiesa
- 1Szczesny11Ju CuadradoBooked at 45mins4de LigtBooked at 81mins24Rugani2De Sciglio14McKennie27LocatelliBooked at 65mins30BentancurSubstituted forArthurat 63'minutes10DybalaSubstituted forChielliniat 82'minutes18KeanSubstituted forMorataat 64'minutes22ChiesaSubstituted forKulusevskiat 32'minutes
Substitutes
- 3Chiellini5Arthur9Morata17Pellegrini20Bernardeschi21Pinto Ramos25Rabiot36Perin38Aké42Senko44Kulusevski
Referee:Davide MassaMatch StatsHome TeamRomaAway TeamJuventusPossessionHome52%Away48%ShotsHome19Away14Shots on TargetHome7Away5CornersHome8Away1FoulsHome11Away12Live TextPost update
Match ends, Roma 3, Juventus 4.
90'+7'Full Time
Second Half ends, Roma 3, Juventus 4.
90'+4'Post update
Arthur (Juventus) wins a free kick in the defensive half.
90'+4'Post update
Foul by Carles Pérez (Roma).
90'+3'Post update
Corner, Roma. Conceded by Giorgio Chiellini.
90'+3'Post update
Attempt blocked. Carles Pérez (Roma) left footed shot from outside the box is blocked. Assisted by Eldor Shomurodov.
90'Post update
Ãlvaro Morata (Juventus) wins a free kick in the defensive half.
90'Post update
Foul by Carles Pérez (Roma).
90'Post update
Attempt blocked. Tammy Abraham (Roma) right footed shot from outside the box is blocked. Assisted by Eldor Shomurodov.
89'Post update
Foul by Dejan Kulusevski (Juventus).
89'Post update
Matias Viña (Roma) wins a free kick in the attacking half.
88'Post update
Attempt blocked. Bryan Cristante (Roma) right footed shot from outside the box is blocked. Assisted by Matias Viña.
87'Substitution
Substitution, Roma. Borja Mayoral replaces Lorenzo Pellegrini.
87'Post update
Foul by Dejan Kulusevski (Juventus).
87'Post update
Ibañez (Roma) wins a free kick in the defensive half.
83'Post update
Attempt missed. Lorenzo Pellegrini (Roma) right footed shot from the centre of the box is close, but misses to the right following a set piece situation.
83'Post update
Penalty saved! Lorenzo Pellegrini (Roma) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
82'Substitution
Substitution, Juventus. Giorgio Chiellini replaces Paulo Dybala.
81'Dismissal
Second yellow card to Matthijs de Ligt (Juventus) for hand ball.
81'Post update
VAR Decision: Penalty Roma.
Page 1 of 6rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
Source: bbc.com