Right from the first minutes, the match took place at a high pace as both teams aimed to win all 3 points. In the 17th minute, Inter Milan suddenly opened the score from a chaotic situation in the penalty area when Juventus defender Andrea Cambiaso accidentally put the ball into his own net after an effort to clear the ball.
The away team quickly responded. In the 26th minute, from Weston McKennie's cross, Cambiaso made amends with a close-range tap-in, equalizing the score 1-1 for Juventus.
The turning point of the match came at the end of the first half when Pierre Kalulu received a second yellow card and was sent off after a challenge with Alessandro Bastoni, causing Juventus to play with one less player throughout the second half.
Despite facing a disadvantage in number, Juventus still created many dangerous opportunities but could not beat goalkeeper Yann Sommer, who had consecutive important saves for Inter Milan.
In the 76th minute, from Federico Dimarco's cross from the left wing, young striker Francesco Pio Esposito jumped high to head the ball into the net, putting Inter Milan ahead 2-1.
Juventus did not give up and got an equalizer in the 83rd minute thanks to Manuel Locatelli after McKennie's assist.
However, in the 90th minute, Piotr Zieliński launched a shot from outside the penalty area. The ball touched Locatelli's foot and changed direction, causing goalkeeper Michele Di Gregorio to not have time to react, sealing a 3-2 victory for Inter Milan.
With this result, Inter Milan has 61 points and continues to consolidate their leading position in the Serie A standings after 25 rounds. Meanwhile, Juventus is temporarily ranked 4th with 46 points.