Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
88
FT
Sat, Sep 12
Italiano
Lazio
2-2
AC Milan
⚡ Intensity 73
⚖️ Balance 71
🏆 Stakes 67
🎲 Upset 37
Moreira's quickfire brace stuns the Olimpico.

Win Probability

  • Lazio 29%
  • Draw 30%
  • AC Milan 41%

Futmetrix AI estimate

Super-Sub Moreira Rescues Milan in Roman Thriller

Must-Watch Futmetrix Score: 88/100. A phenomenal game of two halves that proved exactly why early-season encounters can deliver maximum drama.

The Roman Masterclass

The early exchanges at the Stadio Olimpico were defined by ruthless efficiency. Operating with a fierce Intensity out of possession, Lazio set the perfect tactical trap. Despite seeing just 34% of the ball over ninety minutes, they were absolute venom on the break. M. Cancellieri opened the scoring inside ten minutes, finishing clinically after a superb feed from M. Zaccagni. The visitors controlled the tempo but looked utterly toothless against the home side's low block. When T. Noslin doubled the advantage just before the break, the hosts looked untouchable. They had generated a massive 2.05 expected goals from limited touches, making it seem like the Stakes were already settled entirely in their favour.

The Portuguese Game-Changer

Everything shifted dramatically with a tactical roll of the dice at half-time. AC Milan introduced Diego Moreira, and his arrival completely shattered the match's Balance. The Rossoneri had dominated possession to the tune of 66% but desperately needed a cutting edge in the final third. Moreira provided it spectacularly. On 65 minutes, he dragged his team back into the contest, converting a sharp pass from fellow substitute C. Pulisic. The Olimpico had barely stopped trembling when Moreira struck again two minutes later. Latching onto a ball from A. Rabiot, he unleashed a second goal that stunned the home crowd into silence. It was a brutal, relentless wave of pressure that finally made Milan's massive 16-shot volume count.

The Final Stand

After that chaotic two-minute spell, the match settled into a tense standoff where both sides chased a dramatic winner. The potential for a late Upset Factor loomed large as gaps opened up across the pitch. However, this is when the goalkeepers decided to put on a clinic. Christos Mandas and Mike Maignan traded phenomenal reflexes, each pulling off four crucial saves to keep their respective teams alive during the dying moments. The final whistle confirmed a breathless 2-2 draw that feels like a fair reflection of the chaos. Lazio remain firmly entrenched in the upper echelons of the table with nine points, while Milan leave the capital knowing their tactical resilience is genuinely built for the long haul.

Key Questions

What made Diego Moreira the Man of the Match?

Coming off the bench at half-time, he instantly transformed the match by scoring two clinical goals within two minutes to secure a crucial draw for his side.

How did Lazio complete the comeback from behind?

The narrative was actually reversed; Lazio surged to a 2-0 lead through early goals before AC Milan mounted a stunning second-half comeback to level the score.

What does this mean for Lazio's season?

The draw keeps Lazio firmly in the early Champions League spots, proving their devastating counter-attacking ability despite dropping two points at home.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
34%
66%
Lazio 34%
AC Milan 66%
Shots
8
16
Lazio 8
AC Milan 16
Shots on Target
6
7
Lazio 6
AC Milan 7
Expected Goals (xG)
2.05
1.08
Lazio 2.05
AC Milan 1.08
Passes
313
624
Lazio 313
AC Milan 624
Pass Accuracy
82%
91%
Lazio 82%
AC Milan 91%
Corners
2
5
Lazio 2
AC Milan 5
Fouls
15
14
Lazio 15
AC Milan 14
Yellow Cards
2
3
Lazio 2
AC Milan 3
Red Cards
0
0
Lazio 0
AC Milan 0

Match Events

10' ⚽ M. Cancellieri (M. Zaccagni)
39' ⚽ T. Noslin
HT
↓ R. Loftus-Cheek ↑C. Pulisic 🔄 46'
↓ L. Modric ↑Y. Musah 🔄 46'
↓ P. Estupinan ↑D. Moreira 🔄 46'
58' 🔄 ↓ T. Noslin ↑A. Pinamonti
58' 🔄 ↓ M. Cancellieri ↑G. Isaksen
C. Pulisic 🟨 59'
63' 🟨 R. Belahyane
S. Pavlovic 🟨 64'
D. Moreira (C. Pulisic) ⚽ 65'
D. Moreira (A. Rabiot) ⚽ 67'
74' 🔄 ↓ K. Taylor ↑A. Gudmundsson
↓ A. Cisse ↑O. Hutchinson 🔄 77'
78' 🟨 M. Zaccagni
84' 🔄 ↓ J. Sutalo ↑D. Leite
84' 🔄 ↓ R. Floriani ↑M. Lazzari
↓ G. Ramos ↑F. Camarda 🔄 85'
M. Gila 🟨 86'
FT

Player Cards

Our take on every player in this match

Lazio

Goalkeepers
Christos Mandas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Romano Floriani Mussolini
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Josip Šutalo
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Oliver Provstgaard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Nuno Tavares
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Midfielders
Davide Frattesi
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Reda Belahyane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Kenneth Taylor
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Forwards
Matteo Cancellieri
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Tijjani Noslin
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Mattia Zaccagni
CAPTAIN FANTASTIC
CAPTAIN FANTASTIC
0
Contribution
0
Contribution
7.5
Rating
Yes
Captain
BENCH
Davide Renzetti
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Edoardo Motta
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ricardo Bordon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alfonso Pedraza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Manuel Lazzari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Valerio Farcomeni
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adrian Przyborek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Danilo Cataldi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Federico Serra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Albert Guðmundsson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Gustav Isaksen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Andrea Pinamonti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry

AC Milan

Goalkeepers
Mike Maignan
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Mario Gila
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
63%
Pass Acc
Koni De Winter
MAGNET
MAGNET
86
Activity
86
Activity
79
Passes
7
Duels
Strahinja Pavlović
MAGNET
MAGNET
93
Activity
93
Activity
88
Passes
5
Duels
Midfielders
Samuel Chukwueze
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
4
Interceptions
0
Blocks
Luka Modrić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Adrien Rabiot
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.5
Rating
Pervis Estupiñán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
Ruben Loftus-Cheek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Alphadjo Cissè
MAGNET
MAGNET
46
Activity
46
Activity
35
Passes
11
Duels
Gonçalo Ramos
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
BENCH
Lorenzo Torriani
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Pietro Terracciano
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Sankhoun Diawara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Filippo Terracciano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Matteo Gabbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fikayo Tomori
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Davide Bartesaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Christian Comotto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ardon Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yunus Musah
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Christian Pulišić
SUPER SUB
SUPER SUB
1
Assist
1
Assist
47
Minutes
6.9
Rating
Omari Hutchinson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Diego Moreira
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
9
Rating
Alexis Saelemaekers
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Francesco Camarda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
03/15/2026 Lazio 1 - 0 AC Milan Serie A Stadio Olimpico
12/04/2025 Lazio 1 - 0 AC Milan Coppa Italia Stadio Olimpico
11/29/2025 AC Milan 1 - 0 Lazio Serie A Stadio Giuseppe Meazza
03/02/2025 AC Milan 1 - 2 Lazio Serie A Stadio Giuseppe Meazza
08/31/2024 Lazio 2 - 2 AC Milan Serie A Stadio Olimpico
03/01/2024 Lazio 0 - 1 AC Milan Serie A Stadio Olimpico
09/30/2023 AC Milan 2 - 0 Lazio Serie A Stadio Giuseppe Meazza
05/06/2023 AC Milan 2 - 0 Lazio Serie A Stadio Giuseppe Meazza
01/24/2023 Lazio 4 - 0 AC Milan Serie A Stadio Olimpico
04/24/2022 Lazio 1 - 2 AC Milan Serie A Stadio Olimpico
03/15/2026
1 - 0
Serie A Stadio Olimpico
12/04/2025
1 - 0
Coppa Italia Stadio Olimpico
11/29/2025
1 - 0
Serie A Stadio Giuseppe Meazza
03/02/2025
1 - 2
Serie A Stadio Giuseppe Meazza
08/31/2024
2 - 2
Serie A Stadio Olimpico
03/01/2024
0 - 1
Serie A Stadio Olimpico
09/30/2023
2 - 0
Serie A Stadio Giuseppe Meazza
05/06/2023
2 - 0
Serie A Stadio Giuseppe Meazza
01/24/2023
4 - 0
Serie A Stadio Olimpico
04/24/2022
1 - 2
Serie A Stadio Olimpico
Lazio Win
AC Milan Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 AS Roma 4 12 12 1 +11 WTorino 0 - 2 AS Roma (14-09-2026)WAS Roma 2 - 1 Atalanta (05-09-2026)WLecce 0 - 4 AS Roma (31-08-2026)WAS Roma 4 - 0 Fiorentina (24-08-2026)
2 Inter 4 12 13 6 +7 WInter 5 - 3 Udinese (14-09-2026)WInter 3 - 2 Napoli (05-09-2026)WCagliari 0 - 1 Inter (30-08-2026)WInter 4 - 1 Monza (22-08-2026)
3 Como 4 10 9 4 +5 WComo 2 - 1 Parma (14-09-2026)WGenoa 1 - 4 Como (04-09-2026)WNapoli 1 - 2 Como (30-08-2026)DUdinese 1 - 1 Como (22-08-2026)
4 Lazio 4 10 6 3 +3 DLazio 2 - 2 AC Milan (12-09-2026)WUdinese 1 - 2 Lazio (07-09-2026)WLazio 1 - 0 Genoa (30-08-2026)WBologna 0 - 1 Lazio (24-08-2026)
5 Cagliari 4 9 4 2 +2 WAtalanta 1 - 2 Cagliari (12-09-2026)WCagliari 1 - 0 Lecce (07-09-2026)LCagliari 0 - 1 Inter (30-08-2026)WParma 0 - 1 Cagliari (22-08-2026)
6 AC Milan 4 8 7 4 +3 DLazio 2 - 2 AC Milan (12-09-2026)DJuventus 1 - 1 AC Milan (06-09-2026)WAC Milan 2 - 0 Venezia (28-08-2026)WTorino 1 - 2 AC Milan (23-08-2026)
7 Frosinone 4 7 7 4 +3 DGenoa 1 - 1 Frosinone (12-09-2026)WFrosinone 3 - 2 Venezia (06-09-2026)WFiorentina 0 - 3 Frosinone (29-08-2026)LFrosinone 0 - 1 Juventus (23-08-2026)
8 Juventus 4 7 6 4 +2 LSassuolo 3 - 2 Juventus (13-09-2026)DJuventus 1 - 1 AC Milan (06-09-2026)WJuventus 2 - 0 Parma (29-08-2026)WFrosinone 0 - 1 Juventus (23-08-2026)
9 Sassuolo 4 7 8 7 +1 WSassuolo 3 - 2 Juventus (13-09-2026)DBologna 2 - 2 Sassuolo (06-09-2026)WSassuolo 2 - 1 Torino (29-08-2026)LAtalanta 2 - 1 Sassuolo (23-08-2026)
10 Napoli 4 6 6 5 +1 WNapoli 1 - 0 Bologna (13-09-2026)LInter 3 - 2 Napoli (05-09-2026)LNapoli 1 - 2 Como (30-08-2026)WGenoa 0 - 2 Napoli (22-08-2026)
11 Atalanta 4 6 5 5 0 LAtalanta 1 - 2 Cagliari (12-09-2026)LAS Roma 2 - 1 Atalanta (05-09-2026)WAtalanta 1 - 0 Bologna (31-08-2026)WAtalanta 2 - 1 Sassuolo (23-08-2026)
12 Lecce 4 6 5 7 -2 WLecce 3 - 2 Monza (13-09-2026)LCagliari 1 - 0 Lecce (07-09-2026)LLecce 0 - 4 AS Roma (31-08-2026)WVenezia 0 - 2 Lecce (23-08-2026)
13 Udinese 4 4 8 10 -2 LInter 5 - 3 Udinese (14-09-2026)LUdinese 1 - 2 Lazio (07-09-2026)WMonza 2 - 3 Udinese (29-08-2026)DUdinese 1 - 1 Como (22-08-2026)
14 Torino 4 3 4 7 -3 LTorino 0 - 2 AS Roma (14-09-2026)WFiorentina 1 - 2 Torino (05-09-2026)LSassuolo 2 - 1 Torino (29-08-2026)LTorino 1 - 2 AC Milan (23-08-2026)
15 Fiorentina 4 3 5 11 -6 WVenezia 2 - 4 Fiorentina (11-09-2026)LFiorentina 1 - 2 Torino (05-09-2026)LFiorentina 0 - 3 Frosinone (29-08-2026)LAS Roma 4 - 0 Fiorentina (24-08-2026)
16 Bologna 4 1 2 5 -3 LNapoli 1 - 0 Bologna (13-09-2026)DBologna 2 - 2 Sassuolo (06-09-2026)LAtalanta 1 - 0 Bologna (31-08-2026)LBologna 0 - 1 Lazio (24-08-2026)
17 Parma 4 1 2 6 -4 LComo 2 - 1 Parma (14-09-2026)DParma 1 - 1 Monza (06-09-2026)LJuventus 2 - 0 Parma (29-08-2026)LParma 0 - 1 Cagliari (22-08-2026)
18 Monza 4 1 6 11 -5 LLecce 3 - 2 Monza (13-09-2026)DParma 1 - 1 Monza (06-09-2026)LMonza 2 - 3 Udinese (29-08-2026)LInter 4 - 1 Monza (22-08-2026)
19 Genoa 4 1 2 8 -6 DGenoa 1 - 1 Frosinone (12-09-2026)LGenoa 1 - 4 Como (04-09-2026)LLazio 1 - 0 Genoa (30-08-2026)LGenoa 0 - 2 Napoli (22-08-2026)
20 Venezia 4 0 4 11 -7 LVenezia 2 - 4 Fiorentina (11-09-2026)LFrosinone 3 - 2 Venezia (06-09-2026)LAC Milan 2 - 0 Venezia (28-08-2026)LVenezia 0 - 2 Lecce (23-08-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.