Serie A Regular Season - 29

Lazio 1 - 0 FT AC Milan

Stadio Olimpico

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

Futmetrix Verdict
54
FT
Sun, Mar 15
Italiano
Lazio
1-0
AC Milan
⚡ Intensity 41
⚖️ Balance 20
🏆 Stakes 56
🎲 Upset 60
Defensive masterclass shatters Milan's hopes.

Olimpico Upset: Lazio's Rearguard Stifles Milan's Title Push

Worth Watching Futmetrix Score: 54/100. An unexpected masterclass in defensive resilience saw mid-table Lazio deal a massive blow to AC Milan's championship aspirations.

Opening Act

Milan arrived in the capital knowing the Stakes could not be higher, sitting second in the table and desperately needing points to keep their title chase alive. From the opening moments at the Stadio Olimpico, the visitors set a relentless tempo. They controlled possession, holding 58% of the ball, and immediately began testing the home side's structural discipline. Lazio were pinned back for long stretches, forced to absorb waves of pressure as Milan worked the ball into the final third. The sheer Intensity of the Rossoneri's approach yielded multiple entries into the penalty area, resulting in twelve shots inside the box over the course of the match. Yet, despite dictating the rhythm and holding a clear territorial advantage, Milan struggled to find the final, decisive pass to unlock a resolute defensive block.

The Pivot

Just as the visitors seemed poised to break the deadlock, the narrative flipped entirely in the 26th minute. A sudden, razor-sharp attacking sequence shattered the Balance of the contest. A. Marusic found space on the break and delivered an impeccable assist to G. Isaksen, who finished with clinical precision to give Lazio a shock lead against the run of play. Stung by the deficit, Milan amplified their attacking efforts, repeatedly forcing corner kicks and applying immense set-piece pressure. However, they found themselves completely stonewalled by an inspired Mario Gila Fuentes. The central defender was an absolute titan at the back, orchestrating the rearguard and throwing himself into crucial blocks. His outstanding man-of-the-match performance was the bedrock upon which Lazio built their stubborn resistance.

Resolution

The second half descended into a gruelling siege as Milan frantically searched for an equaliser. They ultimately registered an xG of 1.18 from sixteen total attempts, but poor finishing and heroic defending kept them at bay. Nuno Tavares proved instrumental during this relentless stretch, tirelessly tracking back and closing down passing lanes to frustrate the away side's wide players. The Upset Factor reached its zenith in the dying embers of stoppage time. Touchline frustrations boiled over in the 98th minute when M. Sarri was shown a straight red card for unsportsmanlike conduct, adding a fiery punctuation mark to a frantic finale. When the dust finally settled, Lazio held firm for a massive 1-0 victory, severely denting Milan's championship aspirations while securing a vital triumph.

Key Questions

How did the red card for M. Sarri impact the match?

Coming in the 98th minute, the dismissal added late touchline drama but occurred too late to tangibly affect the 1-0 final scoreline.

What does this mean for Lazio's season?

This statement victory secures three vital points, keeping Lazio comfortably in mid-table while injecting massive confidence into their remaining campaign.

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
42%
58%
Lazio 42%
AC Milan 58%
Shots
7
16
Lazio 7
AC Milan 16
Shots on Target
2
3
Lazio 2
AC Milan 3
Expected Goals (xG)
0.41
1.18
Lazio 0.41
AC Milan 1.18
Passes
405
552
Lazio 405
AC Milan 552
Pass Accuracy
85%
89%
Lazio 85%
AC Milan 89%
Corners
1
9
Lazio 1
AC Milan 9
Fouls
6
19
Lazio 6
AC Milan 19
Yellow Cards
3
1
Lazio 3
AC Milan 1
Red Cards
0
0
Lazio 0
AC Milan 0

Match Events

26' G. Isaksen (A. Marusic)
HT
P. Estupinan 🟨 55'
P. Estupinan D. Bartesaghi 🔄 57'
F. Tomori Z. Athekame 🔄 57'
R. Leao N. Fullkrug 🔄 66'
Y. Fofana C. Nkunku 🔄 66'
67' 🔄 D. Maldini B. Dia
67' 🔄 G. Isaksen Pedro
70' 🟨 E. Motta
81' 🟨 N. Tavares
83' 🔄 M. Zaccagni M. Cancellieri
A. Saelemaekers S. Ricci 🔄 85'
90' 🔄 K. Taylor R. Belahyane
90'+5 🟨 Pedro
90'+5 🟨 Patric
90'+8 🟥 M. Sarri
FT

Player Cards

Our take on every player in this match

Lazio

Goalkeepers
Edoardo Motta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Adam Marušić
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Mario Gila Fuentes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Oliver Provstgaard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Nuno Tavares
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Midfielders
Fisayo Dele-Bashiru
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Patric
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Kenneth Taylor
👻 Invisible Nothing to note
Forwards
Gustav Isaksen
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Daniel Maldini
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
0
Pens Won
Mattia Zaccagni
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
BENCH
Alessio Furlanetto
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Giacomo Giacomone
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Elseid Hysaj
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Pellegrini
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
0
Total Mins
Started
Entry
Adrian Przyborek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Reda Belahyane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Pedro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Boulaye Dia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Matteo Cancellieri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Petar Ratkov
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tijjani Noslin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

AC Milan

Goalkeepers
Mike Maignan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Fikayo Tomori
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Koni De Winter
MAGNET
MAGNET
91
Activity
91
Activity
80
Passes
11
Duels
Strahinja Pavlović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Midfielders
Alexis Saelemaekers
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
0
Assists
42%
Pass Acc
Youssouf Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
66
Entry
Luka Modrić
MAGNET
MAGNET
80
Activity
80
Activity
76
Passes
4
Duels
Ardon Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Pervis Estupiñán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Forwards
Rafael Leão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
66
Entry
Christian Pulišić
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
42%
Pass Acc
BENCH
Matteo Pittarella
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Pietro Terracciano
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Davide Bartesaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
38
Total Mins
Started
Entry
Zachary Athekame
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
David Odogu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samuele Ricci
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Christopher Nkunku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Niclas Füllkrug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry

Head to Head

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

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 29 68 65 23 +42 DInter 1 - 1 Atalanta (14-03-2026)LAC Milan 1 - 0 Inter (08-03-2026)WInter 2 - 0 Genoa (28-02-2026)WLecce 0 - 2 Inter (21-02-2026)WInter 3 - 2 Juventus (14-02-2026)
2 AC Milan 29 60 44 21 +23 LLazio 1 - 0 AC Milan (15-03-2026)WAC Milan 1 - 0 Inter (08-03-2026)WCremonese 0 - 2 AC Milan (01-03-2026)LAC Milan 0 - 1 Parma (22-02-2026)DAC Milan 1 - 1 Como (18-02-2026)
3 Napoli 29 59 45 30 +15 WNapoli 2 - 1 Lecce (14-03-2026)WNapoli 2 - 1 Torino (06-03-2026)WHellas Verona 1 - 2 Napoli (28-02-2026)LAtalanta 2 - 1 Napoli (22-02-2026)DNapoli 2 - 2 AS Roma (15-02-2026)
4 Como 29 54 48 22 +26 WComo 2 - 1 AS Roma (15-03-2026)WCagliari 1 - 2 Como (07-03-2026)WComo 3 - 1 Lecce (28-02-2026)WJuventus 0 - 2 Como (21-02-2026)DAC Milan 1 - 1 Como (18-02-2026)
5 Juventus 29 53 51 28 +23 WUdinese 0 - 1 Juventus (14-03-2026)WJuventus 4 - 0 Pisa (07-03-2026)DAS Roma 3 - 3 Juventus (01-03-2026)LJuventus 0 - 2 Como (21-02-2026)LInter 3 - 2 Juventus (14-02-2026)
6 AS Roma 29 51 39 23 +16 LComo 2 - 1 AS Roma (15-03-2026)LGenoa 2 - 1 AS Roma (08-03-2026)DAS Roma 3 - 3 Juventus (01-03-2026)WAS Roma 3 - 0 Cremonese (22-02-2026)DNapoli 2 - 2 AS Roma (15-02-2026)
7 Atalanta 29 47 40 27 +13 DInter 1 - 1 Atalanta (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)LSassuolo 2 - 1 Atalanta (01-03-2026)WAtalanta 2 - 1 Napoli (22-02-2026)WLazio 0 - 2 Atalanta (14-02-2026)
8 Bologna 29 42 38 34 +4 WSassuolo 0 - 1 Bologna (15-03-2026)LBologna 1 - 2 Hellas Verona (08-03-2026)WPisa 0 - 1 Bologna (02-03-2026)WBologna 1 - 0 Udinese (23-02-2026)WTorino 1 - 2 Bologna (15-02-2026)
9 Lazio 29 40 29 28 +1 WLazio 1 - 0 AC Milan (15-03-2026)WLazio 2 - 1 Sassuolo (09-03-2026)LTorino 2 - 0 Lazio (01-03-2026)DCagliari 0 - 0 Lazio (21-02-2026)LLazio 0 - 2 Atalanta (14-02-2026)
10 Sassuolo 29 38 35 39 -4 LSassuolo 0 - 1 Bologna (15-03-2026)LLazio 2 - 1 Sassuolo (09-03-2026)WSassuolo 2 - 1 Atalanta (01-03-2026)WSassuolo 3 - 0 Hellas Verona (20-02-2026)WUdinese 1 - 2 Sassuolo (15-02-2026)
11 Udinese 29 36 33 42 -9 LUdinese 0 - 1 Juventus (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)WUdinese 3 - 0 Fiorentina (02-03-2026)LBologna 1 - 0 Udinese (23-02-2026)LUdinese 1 - 2 Sassuolo (15-02-2026)
12 Parma 29 34 21 36 -15 LTorino 4 - 1 Parma (13-03-2026)DFiorentina 0 - 0 Parma (08-03-2026)DParma 1 - 1 Cagliari (27-02-2026)WAC Milan 0 - 1 Parma (22-02-2026)WParma 2 - 1 Hellas Verona (15-02-2026)
13 Genoa 29 33 36 40 -4 WHellas Verona 0 - 2 Genoa (15-03-2026)WGenoa 2 - 1 AS Roma (08-03-2026)LInter 2 - 0 Genoa (28-02-2026)WGenoa 3 - 0 Torino (22-02-2026)DCremonese 0 - 0 Genoa (15-02-2026)
14 Torino 29 33 32 50 -18 WTorino 4 - 1 Parma (13-03-2026)LNapoli 2 - 1 Torino (06-03-2026)WTorino 2 - 0 Lazio (01-03-2026)LGenoa 3 - 0 Torino (22-02-2026)LTorino 1 - 2 Bologna (15-02-2026)
15 Cagliari 29 30 31 41 -10 LPisa 3 - 1 Cagliari (15-03-2026)LCagliari 1 - 2 Como (07-03-2026)DParma 1 - 1 Cagliari (27-02-2026)DCagliari 0 - 0 Lazio (21-02-2026)LCagliari 0 - 2 Lecce (16-02-2026)
16 Lecce 29 27 21 39 -18 LNapoli 2 - 1 Lecce (14-03-2026)WLecce 2 - 1 Cremonese (08-03-2026)LComo 3 - 1 Lecce (28-02-2026)LLecce 0 - 2 Inter (21-02-2026)WCagliari 0 - 2 Lecce (16-02-2026)
17 Fiorentina 28 25 30 42 -12 DFiorentina 0 - 0 Parma (08-03-2026)LUdinese 3 - 0 Fiorentina (02-03-2026)WFiorentina 1 - 0 Pisa (23-02-2026)WComo 1 - 2 Fiorentina (14-02-2026)DFiorentina 2 - 2 Torino (07-02-2026)
18 Cremonese 28 24 22 40 -18 LLecce 2 - 1 Cremonese (08-03-2026)LCremonese 0 - 2 AC Milan (01-03-2026)LAS Roma 3 - 0 Cremonese (22-02-2026)DCremonese 0 - 0 Genoa (15-02-2026)LAtalanta 2 - 1 Cremonese (09-02-2026)
19 Pisa 29 18 23 49 -26 WPisa 3 - 1 Cagliari (15-03-2026)LJuventus 4 - 0 Pisa (07-03-2026)LPisa 0 - 1 Bologna (02-03-2026)LFiorentina 1 - 0 Pisa (23-02-2026)LPisa 1 - 2 AC Milan (13-02-2026)
20 Hellas Verona 29 18 22 51 -29 LHellas Verona 0 - 2 Genoa (15-03-2026)WBologna 1 - 2 Hellas Verona (08-03-2026)LHellas Verona 1 - 2 Napoli (28-02-2026)LSassuolo 3 - 0 Hellas Verona (20-02-2026)LParma 2 - 1 Hellas Verona (15-02-2026)