Dès les premières minutes, le match s'est déroulé à un rythme élevé alors que les deux équipes visaient l'objectif de remporter les 3 points. À la 17e minute, l'Inter Milan a soudainement ouvert le score à partir d'une situation confuse dans la surface de réparation lorsque le défenseur Andrea Cambiaso de la Juventus a involontairement envoyé le ballon dans son propre filet après une tentative de dégagement.
L'équipe visiteuse a rapidement riposté. À la 26e minute, sur un centre de Weston McKennie, Cambiaso s'est disculpé avec une reprise de volée à bout portant, égalisant le score 1-1 pour la Juventus.
Le tournant du match est survenu à la fin de la première mi-temps lorsque Pierre Kalulu a reçu un deuxième carton jaune et a été expulsé après un duel avec Alessandro Bastoni, obligeant la Juventus à jouer à dix pendant toute la deuxième mi-temps.
Bien qu'ayant un désavantage numérique, la Juventus a tout de même créé de nombreuses occasions dangereuses mais n'a pas pu battre le gardien Yann Sommer, qui a réalisé des arrêts importants pour l'Inter Milan.
À la 76e minute, sur un centre de Federico Dimarco depuis l'aile gauche, le jeune attaquant Francesco Pio Esposito a sauté haut pour marquer de la tête, donnant l'avantage à l'Inter Milan 2-1.
La Juventus n'a pas abandonné et a égalisé à la 83e minute grâce à Manuel Locatelli après une passe décisive de McKennie.
Cependant, à la 90e minute, Piotr Zieliński a décoché une frappe de l'extérieur de la surface de réparation. Le ballon a touché le pied de Locatelli et a changé de direction, empêchant le gardien Michele Di Gregorio de réagir à temps, scellant la victoire 3-2 pour l'Inter Milan.
Avec ce résultat, l'Inter Milan a 61 points et continue de consolider sa position de leader au classement de la Serie A après 25 journées. Pendant ce temps, la Juventus se classe provisoirement 4e avec 46 points.