It was one of the nights that identify the Italian football with Milan and Juventus who have some batteries to unburden.
Reijnders tried from the distance in the fourth minute to make things more interesting. Olivier Giroud shot after combining with Raphael Leao, but Szczesny was there to make a decisive save with 14 minutes in the clock.
Milik tried in the 23rd from the free kick but the ball hit the wall to keep the match in a balance with half an hour passing in the clock.
Rabiot tested Mirante in the 33rd, but his attempt went wide. Thiaw received a red card after being the last player to stop Weah in the 40th. This cost to AC Milan, who needed to rethink their formation after being with one player less.
Moise Kean had the chance of the game in the 44th, after a cross from Arkadiusz Milik, but his shot from 5 yards went wide.
The first half ended in a 0-0 equalizer as Juventus was insisting more to find the goal of the advantage.
Leao made a solo run at the start of the second half to awake Milan who were playing with one player less.
Kostic and Kean left place for Vlahovic and Cambiaso in the 56th minute to make Juve more offensive.
Manuel Locatelli scored in the 64th with a stunner from the distance defeating Mirante after a deflection.
Juventus dominated the second half and decided to bring fresh legs in the second half with Gatti and Milik for Chiesa and Huijsen.
Meanwhile, Milan moved with Rijnders and Calabria for Kjaer and Romero in the 80th minute to be able to chase Juve who were in a different rhythm.
Juventus made their movements with Weah leaving the pitch for Miretti to strengthen the midfield.
Vlahovic was the most dangerous man in the last minutes as the match was closed with the win of Juve to chase Inter in the first place in Serie A.