AC Milan derrotó 3-2 a Atalanta en la séptima jornada de la Serie A, en un encuentro que tuvo un desarrollo cambiante desde los primeros minutos. El conjunto local encontró la ventaja después de una intervención del VAR y llegó al descanso con una diferencia de dos goles, pero el equipo visitante reaccionó en la segunda mitad y llevó el partido hasta un tramo final de máxima tensión. El marcador se abrió a los 24 minutos, después de que el videoarbitraje confirmara una decisión favorable a Milan. Gonçalo Ramos asumió la responsabilidad desde el punto penal y convirtió el 1-0. Antes de esa acción, Christian Pulisic había marcado para el conjunto local a los 13 minutos, aunque el tanto fue anulado tras la revisión del VAR. La primera parte también registró un cambio en Atalanta: Sead Kolašinac ingresó a los 20 minutos en lugar de Relja Obric.
La jugada que precedió al primer gol se produjo a los 22 minutos, cuando el VAR confirmó un penal a favor de AC Milan tras una acción en la que intervino Yunus Musah. Dos minutos después, Ramos ejecutó el lanzamiento y superó a Marco Carnesecchi para poner a su equipo por delante. El delantero portugués siguió siendo protagonista en el área rival durante el resto del encuentro, aunque más adelante tuvo una nueva oportunidad desde los once pasos. Atalanta intentó responder después del 1-0, con Charles De Ketelaere, Nikola Krstović y Jonathan Rowe como referencias ofensivas en su estructura inicial, pero Milan mantuvo la ventaja durante el tramo restante de la primera mitad. A los 41 minutos, Adrien Rabiot recibió la tarjeta amarilla en el cuadro local. Poco después, el mediocampista francés apareció en el área contraria para ampliar la diferencia.
El 2-0 llegó a los 43 minutos y tuvo participación directa de Diego Moreira. La asistencia del mediocampista encontró a Rabiot, quien finalizó la jugada para marcar su primer gol de la noche. AC Milan se marchó al descanso con dos tantos de ventaja, mientras Atalanta debía buscar una reacción inmediata tras una primera parte en la que había sufrido dos golpes decisivos. El equipo local había comenzado con una línea de tres defensores y un tridente ofensivo formado por Rabiot, Ramos y Pulisic, mientras que Atalanta había presentado un 4-3-3 con Krstović como referencia central. En el inicio de la segunda mitad, Milan hizo su primer cambio a los 53 minutos: Samuel Chukwueze entró por Omari Hutchinson. Dos minutos después, el VAR volvió a intervenir para confirmar un penal favorable al conjunto local, esta vez después de una acción vinculada con Rabiot.
Ramos tomó nuevamente el balón en el minuto 57, pero en esta ocasión no pudo convertir. El delantero de AC Milan falló el penal y Atalanta parecía tener una oportunidad para mantenerse con vida en el encuentro. Sin embargo, la respuesta local fue inmediata. En ese mismo minuto, Mario Gila apareció para marcar el 3-0, con una asistencia de Rabiot. La secuencia cambió por completo el ritmo del partido: Milan había desperdiciado la posibilidad de aumentar su ventaja desde el punto penal, pero consiguió el tercer gol apenas unos instantes después. Atalanta respondió con dos modificaciones a los 59 minutos, cuando Mario Pašalić ingresó por Gianluca Gaetano y Jonathan Rowe sustituyó a Nicola Zalewski. El equipo visitante trató de reorganizarse y encontró su primer tanto en el minuto 66.
Gianluca Gaetano marcó el 3-1 a los 66 minutos, con asistencia de Nicola Zalewski, quien había iniciado el encuentro como titular y participó en la acción antes de abandonar el campo. El gol redujo la diferencia y devolvió a Atalanta la posibilidad de buscar una remontada en el tramo final. Dos minutos después, Éderson José dos Santos recibió la tarjeta amarilla. Milan respondió con una triple sustitución a los 75 minutos: Christian Pulisic ingresó por Ardon Jashari, Yunus Musah reemplazó a Pervis Estupiñán y Luka Modrić entró por Ruben Loftus-Cheek. En el conjunto visitante, Lazar Samardzic sustituyó a Gianluca Scamacca y Lorenzo Bernasconi ocupó el lugar de Davide Zappacosta. Atalanta mantuvo su presión ofensiva y continuó acercándose al área de Mike Maignan, mientras Milan intentaba proteger la ventaja obtenida durante la primera hora.
A los 78 minutos, Relja Obric recibió una tarjeta amarilla para Atalanta, y tres minutos después llegó el segundo gol visitante. Nikola Krstović marcó el 3-2 con una asistencia de Raoul Bellanova, colocando nuevamente a Milan bajo presión. El delantero montenegrino había permanecido como una de las principales referencias ofensivas de Atalanta desde el comienzo y aprovechó la oportunidad para reducir la diferencia a un solo tanto. La acción abrió un cierre completamente distinto al que parecía encaminado después del 3-0. AC Milan ya no tenía la misma tranquilidad y Atalanta buscaba un empate que habría igualado el encuentro después de haber estado tres goles abajo. En ese tramo, el equipo local realizó otro cambio defensivo: Mario Gila dejó el campo a los 84 minutos y Fikayo Tomori ingresó en su lugar.
Los últimos minutos transcurrieron con Atalanta intentando encontrar una nueva ocasión y AC Milan defendiendo la ventaja mínima. El conjunto visitante había conseguido transformar un 3-0 en un 3-2 gracias a los goles de Gaetano y Krstović, pero no pudo completar la reacción. Milan conservó el resultado hasta el final y selló una victoria en un partido marcado por la intervención del VAR, dos penales para el equipo local, un lanzamiento fallado por Ramos y cinco goles repartidos entre ambas partes. Rabiot fue decisivo con un gol y una asistencia, Gila marcó el tercer tanto y Moreira participó en el segundo. Para Atalanta, Krstović y Gaetano sostuvieron la respuesta en la segunda mitad, aunque los tantos no fueron suficientes para evitar la derrota.