Lazio beat Roma 2-1 at the Stadio Olimpico to stay up in Serie A and move into the Europa League group stages.
The Rossoneri are now just one point behind Roma and three behind Juventus.
Article continues below …
Roma had their best chance of the game but Marco Griezmann headed over from close range.
Roma were on the back foot from the first minute when Massimiliano Allegri sent a cross over the top of the face of the goal from the right-hand side of the box and Lorenzo Insigne was there to tap home from the edge of the area.
The home side started the second half with three shots on goal, one of which went in off the crossbar.
The visitors had a couple of good chances but were unable to convert them.
They were also unlucky to lose to a team in their first group stage encounter and had the ball for a second goal in the second minute when Griezer struck a shot from 25 yards out.
Lazio were also able to move to within three points of Juventus on goal difference when Andrea Barzagli made an acrobatic save to deny Nacer Chadli from a dangerous ball.
Roma’s defence did well to keep out the Lazio attacks and the hosts did not make too many changes in the first half.
The only changes were the substitution of Marco Verratti in the 56th minute.
Verratti was replaced by Alessandro Del Piero.
Alessandro Del Ponte came off the bench for Griezzini and scored the second goal for the Giallorossi in the 70th minute when he blasted a free-kick over the bar from the left side of goal.
Griezzani also scored in the 74th minute with a volley over the cross bar from outside the area, with the striker having earlier made a fine save to keep his side in the game.
Juventus’ attack was not without its flaws.
With the first leg at the Rizzoli on Friday, they had to travel to Rome to face Lazio on Sunday and the Bianconeri are not expected to be as strong as they were against Lazio.
However, they did not get too carried away in the match.
“We played a good game, we deserved to win but we have to improve on it and that’s what we have done.
I’m not going to say we played the best match but we didn’t make too much of the mistakes and we can improve.
We just have to keep working.”
Graziano Pelle added to the hosts woes when he was sent off in the 67th minute for a foul on Nacer Chicharito.
Tiago Pirlo had a chance to put Lazio ahead after the restart but the Italian defender denied the shot.
After the break, Juventus moved level, with Alessandro De Marchi heading in from a free kick and Alessio Coloccini putting Roma back ahead.
But Pirlos goal was ruled out for offside and the visitors were able to put a goal back into the game when Graziano Pellè headed home from close-range.
In the 79th minute, Juventus got their first goal since the opening 45 minutes of the match when Giorgio Chiellini headed home a Pirli cross.
On the hour mark, Roma added a third goal with the first goal of the night coming from a cross from the same spot.
Chiellin scored a penalty after being fouled by Raffael.
It was a good chance for the hosts to equalise but it did not happen.
As the second leg of the group stage continues, the home side will host Roma on Tuesday and Juve will play Bologna on Thursday.