Match ends, Roma 3, Juventus 1.
Juventus missed the chance to seal their sixth consecutive Serie A title as they lost to second-placed Roma.
They remain four points clear of the capital side with two games remaining and will wrap up the title if they beat Crotone at home next Sunday.
Before then, they face Lazio in Wednesday's Coppa Italia final.
Juve were ahead at Roma through Mario Lemina, but Daniele de Rossi, Stephan El Shaarawy and Radja Nainggolan kept Roma's slim hopes alive.
Massimiliano Allegri's side only needed a point to secure a record sixth league title in a row and looked in good shape to do it when Lemina tapped home Gonzalo Higuain's cross.
But De Rossi levelled from the rebound when Gianluigi Buffon parried Kostas Manolas' effort and El Shaarawy's deflected shot put Roma ahead. Nainggolan smashed in a third on the bounce and Juve rarely looked like coming back from that.
Juventus are still likely to win the title and will have the chance to win it in front of their own fans against struggling Crotone on Sunday.
They could actually be champions on Saturday if Roma lose at Chievo, and third-placed Napoli do not beat Fiorentina at home.
By that stage, Juventus will know whether they can still win the treble with the Champions League final against Real Madrid to come on 3 June.
Line-ups
Roma
Formation 4-2-4-0
- 1Szczesny
- 2Rüdiger
- 44Manolas
- 20FazioBooked at 46mins
- 33Emerson
- 5ParedesBooked at 60mins
- 16De RossiBooked at 50mins
- 11SalahSubstituted forTottiat 90+3'minutes
- 4NainggolanSubstituted forNunes Jesusat 78'minutes
- 8PerottiSubstituted forGrenierat 70'minutes
- 92El Shaarawy
Substitutes
- 3Nunes Jesus
- 7Grenier
- 10Totti
- 13da Silva Peres
- 15Vermaelen
- 18Lobont
- 19Alisson
- 21Mário Rui
- 30Santos da Silva
- 52Frattesi
- 93Tumminello
Juventus
Formation 4-3-3
- 1Buffon
- 26LichtsteinerSubstituted forAlves da Silvaat 64'minutes
- 19Bonucci
- 4BenatiaBooked at 89mins
- 22Asamoah
- 18Lemina
- 5Pjanic
- 27SturaroSubstituted forDybalaat 69'minutes
- 7Ju CuadradoSubstituted forMarchisioat 77'minutes
- 9HiguaínBooked at 90mins
- 17Mandzukic
Substitutes
- 3Chiellini
- 8Marchisio
- 12Alex Sandro
- 14Mattiello
- 15Barzagli
- 21Dybala
- 23Alves da Silva
- 25Neto
- 28Rincón
- 32Audero
- 38Mandragora
- Referee:
- Luca Banti
Match Stats
- Possession
- Home45%
- Away55%
- Shots
- Home14
- Away16
- Shots on Target
- Home7
- Away5
- Corners
- Home5
- Away6
- Fouls
- Home9
- Away6
Live Text
Post update
Full Time
Second Half ends, Roma 3, Juventus 1.
Post update
Corner, Juventus. Conceded by Wojciech Szczesny.
Post update
Attempt saved. Gonzalo Higuaín (Juventus) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Mario Lemina.
Substitution
Substitution, Roma. Francesco Totti replaces Mohamed Salah.
Booking
Gonzalo Higuaín (Juventus) is shown the yellow card.
Post update
Gonzalo Higuaín (Juventus).
Post update
(Roma) wins a free kick in the defensive half.
Post update
Attempt missed. Emerson (Roma) left footed shot from outside the box is too high.
Booking
Medhi Benatia (Juventus) is shown the yellow card for a bad foul.
Post update
Foul by Medhi Benatia (Juventus).
Post update
Emerson (Roma) wins a free kick in the attacking half.
Post update
Delay over. They are ready to continue.
Post update
Delay in match Emerson (Roma) because of an injury.
Post update
Attempt missed. Leonardo Bonucci (Juventus) header from the centre of the box misses to the right. Assisted by Mario Mandzukic with a cross.
Post update
Corner, Juventus. Conceded by Leandro Paredes.
Post update
Attempt blocked. Mario Lemina (Juventus) left footed shot from the right side of the box is blocked.
Post update
Attempt blocked. Gonzalo Higuaín (Juventus) right footed shot from the centre of the box is blocked.
Post update
Attempt blocked. Miralem Pjanic (Juventus) left footed shot from outside the box is blocked. Assisted by Dani Alves.
Substitution
Substitution, Roma. Juan Jesus replaces Radja Nainggolan.