Serie A Gameweek 21

AC Milan 1 - 0 FT Lecce

Stadio Giuseppe Meazza

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

Futmetrix Verdict
36
FT
Sun, Jan 18
Italiano
AC Milan
1-0
Lecce
โšก Intensity 23
โš–๏ธ Balance 22
๐Ÿ† Stakes 70
๐ŸŽฒ Upset 0
Fรผllkrug strikes late to break Lecce.

Win Probability

  • AC Milan 74%
  • Draw 18%
  • Lecce 8%

Futmetrix AI estimate

Fรผllkrug's Clinical Cameo Rescues Dominant Milan

Skip It Futmetrix Score: 36/100. AC Milan's relentless pressure finally paid dividends at San Siro, securing a narrow victory that sustains their title charge while leaving Lecce entrenched in a grim relegation battle.

One-Way Traffic at the Meazza

The encounter at Stadio Giuseppe Meazza quickly devolved into a tactical siege as the hosts asserted their authority from the kickoff. With the Stakes incredibly high for a side chasing the summit, AC Milan dominated possession with a commanding 69% share, effectively reducing Lecce to a low-block defensive unit. Adrien Rabiot was the orchestrator in the engine room, completing a high volume of passes to maintain a territorial stranglehold. Despite firing 20 shots and forcing 10 corners, the Rossoneri struggled to find the clinical edge required to bypass a resilient, if desperate, Salentini defense. The first hour reflected a match of high frustration for the home support, as wave after wave of attacks failed to produce the opening goal.

The Super-Sub Masterstroke

The narrative shifted decisively in the 72nd minute with a double substitution designed to inject fresh Intensity into a stagnating attack. The introduction of N. Fullkrug provided the physical presence the Milan frontline had lacked. Just four minutes later, the breakthrough arrived: a pinpoint delivery from fellow substitute Alexis Saelemaekers invited the German international to sweep the ball home. This moment of quality finally shattered Lecce's resistance and rewarded Milan's persistent attacking intent, which saw them register 16 shots from inside the penalty area. The Balance of the match, which had been heavily skewed toward the hosts throughout, was finally reflected on the scoreboard, justifying the tactical shifts made by the dugout.

Survival Hopes Fading for Lecce

Lecceโ€™s response to falling behind was non-existent, highlighting why they remain mired in the bottom three. Failing to record a single shot on target across the 90 minutes, the visitors lacked the creative spark to threaten an equalizer, even as Milan took their foot off the gas in the closing stages. The Upset Factor remained at zero as the league's 2nd-placed side eventually outmuscled the 18th-placed strugglers. For AC Milan, this result is a testament to their squad depth and patience, qualities essential for any sustained title race. While the scoreline remained modest, the statistical dominanceโ€”evidenced by 633 accurate passesโ€”underlined a performance that was far more comfortable than the 1-0 result suggests. Lecce must now find offensive solutions quickly or face the certainty of the drop.

Key Questions

What does this mean for AC Milan's season?

This win keeps Milan firmly in the title hunt, demonstrating their ability to break down stubborn defenses through effective squad rotation and superior bench depth.

How did substitute Alexis Saelemaekers change the game?

Saelemaekers provided the winning assist and three key passes, offering the creative spark and width that finally unlocked Lecce's compact defensive structure.

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
69%
31%
AC Milan 69%
Lecce 31%
Shots
20
3
AC Milan 20
Lecce 3
Shots on Target
6
0
AC Milan 6
Lecce 0
Expected Goals (xG)
3.40
0.17
AC Milan 3.40
Lecce 0.17
Passes
691
311
AC Milan 691
Lecce 311
Pass Accuracy
92%
76%
AC Milan 92%
Lecce 76%
Corners
10
2
AC Milan 10
Lecce 2
Fouls
9
11
AC Milan 9
Lecce 11
Yellow Cards
1
1
AC Milan 1
Lecce 1
Red Cards
0
0
AC Milan 0
Lecce 0

Match Events

21' ๐ŸŸจ Koni De Winter
HT
โ†“ R. Sottil โ†‘L. Banda ๐Ÿ”„ 54'
โ†“ N. Stulic โ†‘Tete Morente ๐Ÿ”„ 68'
72' ๐Ÿ”„ โ†“ C. Pulisic โ†‘N. Fullkrug
73' ๐Ÿ”„ โ†“ S. Ricci โ†‘R. Loftus-Cheek
76' โšฝ N. Fullkrug (A. Saelemaekers)
80' ๐Ÿ”„ โ†“ A. Saelemaekers โ†‘Z. Athekame
Ylber Ramadani ๐ŸŸจ 84'
โ†“ A. Gallo โ†‘K. Ndri ๐Ÿ”„ 84'
โ†“ Y. Ramadani โ†‘Y. Maleh ๐Ÿ”„ 85'
87' ๐Ÿ”„ โ†“ R. Leao โ†‘C. Nkunku
87' ๐Ÿ”„ โ†“ A. Jashari โ†‘L. Modric
FT

Player Cards

Our take on every player in this match

AC Milan

Goalkeepers
Mike Maignan
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
90
Minutes
Defenders
Fikayo Tomori
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Matteo Gabbia
MAGNET
MAGNET
89
Activity
89
Activity
80
Passes
9
Duels
Koni De Winter
MAGNET
MAGNET
124
Activity
124
Activity
110
Passes
14
Duels
Midfielders
Alexis Saelemaekers
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
49%
Pass Acc
Samuele Ricci
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
49%
Pass Acc
Ardon Jashari
MAGNET
MAGNET
73
Activity
73
Activity
66
Passes
7
Duels
Adrien Rabiot
MAGNET
MAGNET
81
Activity
81
Activity
68
Passes
13
Duels
Pervis Estupiรฑรกn
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
56%
Pass Acc
Forwards
Christian Puliลกiฤ‡
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
72
Entry
Rafael Leรฃo
NPC
NPC
87
Minutes
87
Minutes
28%
Pass Acc
6.9
Rating
BENCH
Pietro Terracciano
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lorenzo Torriani
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Zachary Athekame
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Davide Bartesaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Odogu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Strahinja Pavloviฤ‡
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Youssouf Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ruben Loftus-Cheek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Luka Modriฤ‡
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Niclas Fรผllkrug
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Christopher Nkunku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

Lecce

Goalkeepers
Wladimiro Falcone
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Jamil Siebert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Tiago Gabriel
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Corrie Ndaba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Antonino Gallo
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Midfielders
Omri Gandelman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Ylber Ramadani
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Lassana Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Santiago Pierotti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Nikola ล tuliฤ‡
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
68
Entry
Riccardo Sottil
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
54
Entry
BENCH
Christian Frรผchtl
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Jasper Samooja
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Matรญas Pรฉrez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gaby Jean
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Christ-Owen Kouassi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alex Sala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sadik Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
รžรณrir Jรณhann Helgason
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lameck Banda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Filip Marchwinski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mohamed Kaba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Oumar Ngom
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Youssef Maleh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Tete Morente
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Konan Nโ€™Dri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/18/2026 AC Milan 1 - 0 Lecce Serie A Stadio Giuseppe Meazza
09/23/2025 AC Milan 3 - 0 Lecce Coppa Italia Stadio Giuseppe Meazza
08/29/2025 Lecce 0 - 2 AC Milan Serie A Stadio Via del Mare
03/08/2025 Lecce 2 - 3 AC Milan Serie A Stadio Ettore Giardiniero - Via del Mare
09/27/2024 AC Milan 3 - 0 Lecce Serie A Stadio Giuseppe Meazza
04/06/2024 AC Milan 3 - 0 Lecce Serie A Stadio Giuseppe Meazza
11/11/2023 Lecce 2 - 2 AC Milan Serie A Stadio Ettore Giardiniero - Via del Mare
04/23/2023 AC Milan 2 - 0 Lecce Serie A Stadio Giuseppe Meazza
01/14/2023 Lecce 2 - 2 AC Milan Serie A Stadio Comunale Via del Mare
06/22/2020 Lecce 1 - 4 AC Milan Serie A Stadio Comunale Via del Mare
01/18/2026
1 - 0
Serie A Stadio Giuseppe Meazza
09/23/2025
3 - 0
Coppa Italia Stadio Giuseppe Meazza
08/29/2025
0 - 2
Serie A Stadio Via del Mare
03/08/2025
2 - 3
Serie A Stadio Ettore Giardiniero - Via del Mare
09/27/2024
3 - 0
Serie A Stadio Giuseppe Meazza
04/06/2024
3 - 0
Serie A Stadio Giuseppe Meazza
11/11/2023
2 - 2
Serie A Stadio Ettore Giardiniero - Via del Mare
04/23/2023
2 - 0
Serie A Stadio Giuseppe Meazza
01/14/2023
2 - 2
Serie A Stadio Comunale Via del Mare
06/22/2020
1 - 4
Serie A Stadio Comunale Via del Mare
AC Milan Win
Lecce Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 21 49 44 17 +27 WUdinese 0 - 1 Inter (17-01-2026)WInter 1 - 0 Lecce (14-01-2026)DInter 2 - 2 Napoli (11-01-2026)WParma 0 - 2 Inter (07-01-2026)WInter 3 - 1 Bologna (04-01-2026)
2 AC Milan 21 46 34 16 +18 WAC Milan 1 - 0 Lecce (18-01-2026)WComo 1 - 3 AC Milan (15-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)DAC Milan 1 - 1 Genoa (08-01-2026)WCagliari 0 - 1 AC Milan (02-01-2026)
3 Napoli 21 43 31 17 +14 WNapoli 1 - 0 Sassuolo (17-01-2026)DNapoli 0 - 0 Parma (14-01-2026)DInter 2 - 2 Napoli (11-01-2026)DNapoli 2 - 2 Hellas Verona (07-01-2026)WLazio 0 - 2 Napoli (04-01-2026)
4 AS Roma 21 42 26 12 +14 WTorino 0 - 2 AS Roma (18-01-2026)WAS Roma 2 - 0 Sassuolo (10-01-2026)WLecce 0 - 2 AS Roma (06-01-2026)LAtalanta 1 - 0 AS Roma (03-01-2026)WAS Roma 3 - 1 Genoa (29-12-2025)
5 Juventus 21 39 32 17 +15 LCagliari 1 - 0 Juventus (17-01-2026)WJuventus 5 - 0 Cremonese (12-01-2026)WSassuolo 0 - 3 Juventus (06-01-2026)DJuventus 1 - 1 Lecce (03-01-2026)WPisa 0 - 2 Juventus (27-12-2025)
6 Como 21 37 31 16 +15 WLazio 0 - 3 Como (19-01-2026)LComo 1 - 3 AC Milan (15-01-2026)DComo 1 - 1 Bologna (10-01-2026)WPisa 0 - 3 Como (06-01-2026)WComo 1 - 0 Udinese (03-01-2026)
7 Atalanta 21 32 26 20 +6 DPisa 1 - 1 Atalanta (16-01-2026)WAtalanta 2 - 0 Torino (10-01-2026)WBologna 0 - 2 Atalanta (07-01-2026)WAtalanta 1 - 0 AS Roma (03-01-2026)LAtalanta 0 - 1 Inter (28-12-2025)
8 Bologna 21 30 30 24 +6 LBologna 1 - 2 Fiorentina (18-01-2026)WHellas Verona 2 - 3 Bologna (15-01-2026)DComo 1 - 1 Bologna (10-01-2026)LBologna 0 - 2 Atalanta (07-01-2026)LInter 3 - 1 Bologna (04-01-2026)
9 Lazio 21 28 21 19 +2 LLazio 0 - 3 Como (19-01-2026)WHellas Verona 0 - 1 Lazio (11-01-2026)DLazio 2 - 2 Fiorentina (07-01-2026)LLazio 0 - 2 Napoli (04-01-2026)DUdinese 1 - 1 Lazio (27-12-2025)
10 Udinese 21 26 22 33 -11 LUdinese 0 - 1 Inter (17-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)WTorino 1 - 2 Udinese (07-01-2026)LComo 1 - 0 Udinese (03-01-2026)DUdinese 1 - 1 Lazio (27-12-2025)
11 Sassuolo 21 23 23 28 -5 LNapoli 1 - 0 Sassuolo (17-01-2026)LAS Roma 2 - 0 Sassuolo (10-01-2026)LSassuolo 0 - 3 Juventus (06-01-2026)DSassuolo 1 - 1 Parma (03-01-2026)DBologna 1 - 1 Sassuolo (28-12-2025)
12 Cremonese 21 23 20 28 -8 DCremonese 0 - 0 Hellas Verona (19-01-2026)LJuventus 5 - 0 Cremonese (12-01-2026)DCremonese 2 - 2 Cagliari (08-01-2026)LFiorentina 1 - 0 Cremonese (04-01-2026)LCremonese 0 - 2 Napoli (28-12-2025)
13 Parma 21 23 14 22 -8 DParma 0 - 0 Genoa (18-01-2026)DNapoli 0 - 0 Parma (14-01-2026)WLecce 1 - 2 Parma (11-01-2026)LParma 0 - 2 Inter (07-01-2026)DSassuolo 1 - 1 Parma (03-01-2026)
14 Torino 21 23 21 34 -13 LTorino 0 - 2 AS Roma (18-01-2026)LAtalanta 2 - 0 Torino (10-01-2026)LTorino 1 - 2 Udinese (07-01-2026)WHellas Verona 0 - 3 Torino (04-01-2026)LTorino 1 - 2 Cagliari (27-12-2025)
15 Cagliari 21 22 22 30 -8 WCagliari 1 - 0 Juventus (17-01-2026)LGenoa 3 - 0 Cagliari (12-01-2026)DCremonese 2 - 2 Cagliari (08-01-2026)LCagliari 0 - 1 AC Milan (02-01-2026)WTorino 1 - 2 Cagliari (27-12-2025)
16 Genoa 21 20 22 29 -7 DParma 0 - 0 Genoa (18-01-2026)WGenoa 3 - 0 Cagliari (12-01-2026)DAC Milan 1 - 1 Genoa (08-01-2026)DGenoa 1 - 1 Pisa (03-01-2026)LAS Roma 3 - 1 Genoa (29-12-2025)
17 Fiorentina 21 17 23 32 -9 WBologna 1 - 2 Fiorentina (18-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)DLazio 2 - 2 Fiorentina (07-01-2026)WFiorentina 1 - 0 Cremonese (04-01-2026)LParma 1 - 0 Fiorentina (27-12-2025)
18 Lecce 21 17 13 29 -16 LAC Milan 1 - 0 Lecce (18-01-2026)LInter 1 - 0 Lecce (14-01-2026)LLecce 1 - 2 Parma (11-01-2026)LLecce 0 - 2 AS Roma (06-01-2026)DJuventus 1 - 1 Lecce (03-01-2026)
19 Pisa 21 14 16 31 -15 DPisa 1 - 1 Atalanta (16-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)LPisa 0 - 3 Como (06-01-2026)DGenoa 1 - 1 Pisa (03-01-2026)LPisa 0 - 2 Juventus (27-12-2025)
20 Hellas Verona 21 14 17 34 -17 DCremonese 0 - 0 Hellas Verona (19-01-2026)LHellas Verona 2 - 3 Bologna (15-01-2026)LHellas Verona 0 - 1 Lazio (11-01-2026)DNapoli 2 - 2 Hellas Verona (07-01-2026)LHellas Verona 0 - 3 Torino (04-01-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.