The first Lazio–AC Milan is written in Moreira’s ink: 2-2 and a point that matters up top

Diego Moreira, rated 9, changed the game with a three-minute brace to rescue AC Milan at the Stadio Olimpico. Lazio led 2-0 at halftime; the draw keeps both in the Serie A’s top fight.
The game’s imprint: Diego Moreira
There’s a before and after with a single name: Diego Moreira. With the match’s top rating (9) and a brace in three minutes —65' and 67'—, the 2-2 carries his signature. No need for fireworks: just 1 successful dribble and 3 shots on his sheet, but an unarguable edge in the box. He appeared where it matters, first from a Christian Pulisic assist and then off Adrien Rabiot’s service. Composure, reading, and ruthless finishing.
On an afternoon that seemed set for Lazio’s authority, Moreira changed the heartbeat of the match with the precision of someone who chooses every touch well. His two finishes didn’t just lift AC Milan; they ordered the story of a clash that had started uphill.
The arc of the match: two halves and a flip
Lazio strike first, and twice. On 10', Matteo Cancellieri opens the scoring from Mattia Zaccagni’s pass; on 39', Tijjani Noslin makes it 2-0. With 34% possession and sharp execution (6 shots on target overall), the hosts find quick advantages. Halftime arrives with that cushion and the sense that the Olimpico is in charge.
Halftime brings heavy movement from AC Milan —three substitutions at 46'— and with it, the turning point. The game’s momentum shows overall Rossoneri dominance and a clear flip after the break: in two strikes from Moreira (65' and 67'), the visitors level. The final stretch turns into an open arm-wrestle: by the same momentum, Lazio push from 75’ to 90’ but find no extra reward. Pulisic’s yellow on 59' frames a tense second half, and the exchange of blows ends even.
Volume versus quality
Here’s the data point that changes the read: AC Milan hoard the ball (66% possession), double the shots (16-8) and create more key passes (14-6), yet their Expected Goals sit at 1.09 against Lazio’s 2.05. Immaculate volume and circulation (629 passes at 91% accuracy versus 317 at 82%) don’t guarantee clean looks; Lazio, with less of the ball, pick their punches better.
The goalkeepers keep it level: Christos Mandas makes 5 saves and Mike Maignan 4, with identical goals_prevented on both sides (0.72). In the box there’s plenty: 11 shots inside for AC Milan and 7 for Lazio; the 7-6 edge in shots on target suggests parity closer to the grass than to possession. Among so many numbers, the nugget that explains the Rossoneri point: the best player was Moreira with a 9, and he did it with economy —1 dribble— and maximum punch at the decisive moment.
What it means in the table
This was a top-end fight, and it played like one. Lazio came in 3rd with 9 points, in Champions League places; AC Milan 5th with 7, in Europa League places. The draw doesn’t settle hierarchies, but it keeps both squarely in the Serie A’s top conversation. First-ever meeting between these two names and a scoreline that reflects it: parity at heart, effort in bold.
In matches like this, a point matters because it tells how you compete against your peer. Lazio showed edge with little of the ball; AC Milan, character to erase a two-goal deficit and survive the final push. That’s the truth of the 2-2: a game split into two landscapes, with Moreira as the thick stroke across the canvas.
