Christian Pulisic a débuté Milan dans un match de Serie A qui s'est terminé par une avance de 1-0 sur l'Udinese à la mi-temps. Le cornereur américain a marqué au bout de six minutes, profitant d'un effort collectif bien orchestré par l'entraîneur Ruben Amorim. Milan, qui a adopté un 4-4-1-1, a montré une nette domination du terrain, mais a raté l'occasion de doubler son avance avant la pause.
Le but est venu d'une passe de Luka Modric, déjà responsable de la passe décisive de Pulisic, qui a libéré le défenseur Alessio Tomori. Ce dernier a réalisé un centre précis vers la surface de réparation, mais les défenseurs centraux Bartesaghi et Ramos se sont gênés, empêchant Maduka Okoye de compléter le but. Malgré l'erreur, Milan a gardé le contrôle du match, les joueurs de Ruben Amorim faisant preuve d'une bonne organisation défensive et offensive.
L'Udinese, dirigé par l'entraîneur Kosta Runjaic, avait du mal à trouver des espaces pour créer des opportunités dangereuses. L'équipe de Runjaic a fait preuve d'un certain manque de précision dans les passes finales, ce qui a favorisé la supériorité de Milan sur le terrain. Cependant, la performance de Milan a été jugée positive, avec une bonne gestion de la possession et une défense solide.
À la fin de la première mi-temps, Milan menait 1-0, mais l'absence de deuxième but a laissé le match avec un résultat incomplet. Milan devra tenter de capitaliser sur ses opportunités en seconde période pour transformer son avance en victoire définitive. L'Udinese devra en revanche se regrouper pour tenter de récupérer le score et ne pas donner l'avantage à Milan.