Non è stata una trasferta facile quella del Milan all'Olimpico.
Partono bene gli ospiti nei primissimi minuti di gioco ma i padroni di casa si mostrano pericolosi già al 7′. Dopo il primo quarto d'ora il ritmo della partita cala con un sostanziale equilibrio in campo, malgrado i biancocelesti facciano vedere le cose migliori. Dal 20′ la prevalenza della Lazio risulta più evidente, il Milan, schiacciato nella propria metà campo, fatica a costruire azioni offensive ed è a volte in affanno in fase difensiva. Tranne un'incursione di Pulisic al 36′ il Milan alza il ritmo di gioco soltanto in chiusura di primo tempo che termina sullo 0-0.
La Lazio poi sembra prevalere ma al 56′ l'espulsione di Pellegrini per doppia ammonizione, lascia i biancocelesti in 10 che cercano di rintuzzare gli attacchi rossoneri. La squadra di Pioli sfiora il vantaggio al 73′ e al 74′. Poi Leão segna al 76′ ma la rete è annullata per un millimetrico fuorigioco del portoghese. All'88' di Okafor il gol decisivo per i rossoneri. Al 90'+4′ espulso anche Marušić e due minuti dopo Guendouzi.
Si trattava di un vero e proprio scontro diretto per la zona Champions. Di fronte, infatti, c'erano l'ottava e la terza in classifica, separate da tredici punti. Dopo la sconfitta esterna contro la Fiorentina per 2-1, la Lazio era chiamata a una grande reazione, in palio c'erano tre punti importantissimi per la corsa al quarto posto.
Peccato per la Lazio che forse meritava almeno un pareggio.
Andrea Bruschi