Lazio and Milan Share the Points in Thrilling 2-2 Draw at the Olimpico
Lazio raced out to a 2-0 halftime lead, but Milan stormed back with two goals from Diego Moreira in just two minutes.

Lazio jumped out to a 2-0 lead in just 38 minutes at the Stadio Olimpico and looked to have the match in hand. But Milan, who dominated possession by a wide margin, found a way to level things up in a span of just two minutes in the second half, and the final score ended 2-2, a result that leaves both sides with mixed feelings in Serie A.
The match opened with Lazio striking first. In the 9th minute, Matteo Cancellieri finished with his left foot from point-blank range off a Mattia Zaccagni assist to make it 1-0. The home side kept building from there, and just before the break, in the 38th minute, Tijjani Noslin headed home from close range for the 2-0, a blow that landed right as Milan was starting to push forward with more purpose. That's how the first half ended.
In the second half, Milan flipped the script. The visitors had brought on Christian Pulisic, Diego Moreira and Yunus Musah to start the second half, and those changes paid off fast. In the 64th minute, Diego Moreira showed up on the left to pull one back with a finish that found the middle of the goal, set up by Pulisic. And just two minutes later, in the 66th minute, Moreira struck again, this time with a shot from outside the box off a pass from Adrien Rabiot, on a play that needed VAR confirmation before the 2-2 went up on the board. In the space of a few minutes, Lazio watched a two-goal lead vanish.
With the score level, neither side could find the goal that would break the tie. There were chances at both ends (Zaccagni tested Mike Maignan with a shot that flew just wide of the top corner, and Omari Hutchinson tried his luck from distance deep into stoppage time), but the scoreline held.
The Numbers Behind the Turnaround
The stats paint a clear picture of how the second half unfolded: Milan controlled possession and generated more attacking volume, though Lazio was more clinical with the little it had early on.
| Stat | Lazio | Milan |
|---|---|---|
| Possession (%) | 33.7 | 66.3 |
| Shots | 8 | 16 |
| Shots on target | 6 | 7 |
| Big chances | 3 | 3 |
| Corners | 2 | 5 |
| Passes | 317 | 629 |
| Fouls committed | 15 | 14 |
According to our post-match xG estimate based on the shots taken in the match, Lazio generated 2.265 expected goals to Milan's 1.904, an adjusted gap that reflects just how even the match ended up being despite the visitors' territorial dominance.
Our pre-match preview gave Lazio a 30% chance of victory, 33% for a draw and 37% for Milan, with a combined total of 2.18 expected goals. The final result, with four goals split into a 2-2 scoreline, ended up topping that projected goal count, and the draw, the least likely of the three outcomes according to that projection, wound up being exactly what happened.
What the Point Means
In the standings, Lazio holds onto first place with 10 points so far this campaign, while Milan sits on 8, just 2 points behind. Neither side left fully satisfied: Lazio let a two-goal lead slip away on home turf, and Milan, despite the spirited comeback, couldn't walk away with all three points even after controlling much of the ball. The draw leaves both teams with work to do as Serie A continues.
JUV
NAP
MAR
TOU
EUP
EXC
CHA
LAL
ATO
FOR
CBR
EVE
PAL
VAS
MPT
HBS
PAL
VIC
THS
GUV
UDG
TEP
CUS
SBA
SEV
RMA
LEX
COS
IVA
LDU
BOC
RIV
VIS
RIO
MAR
SCL
ATH
RSO
VAN
SEA
ATL
TOR
NSH
RBNY
NE
MIA
LAF
MIN
POR
HOU
CSL
NCX
CAZ
LEO
EBS
LAC
SKE
VLL
RFA
FSC
SMT
COL
GTI
QAC
VAR
MOR
SUP
CAV
ISF
ONC
GRE
ATL
ALI
AGU
FAS
ANT