Serie A Gameweek 23

Bologna 0 - 3 FT AC Milan

Stadio Renato Dall'Ara

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

Futmetrix Verdict
43
FT
Tue, Feb 3
Italiano
Bologna
0-3
AC Milan
โšก Intensity 43
โš–๏ธ Balance 8
๐Ÿ† Stakes 56
๐ŸŽฒ Upset 0
Milan masterclass stuns the Dall'Ara

Win Probability

  • Bologna 31%
  • Draw 30%
  • AC Milan 40%

Futmetrix AI estimate

Clinical Milan Silence the Dall'Ara in Triple Strike

Average Entertainment Futmetrix Score: 43/100. A ruthless display of offensive efficiency saw AC Milan maintain their title pressure while exposing Bologna's lack of bite in the final third.

Opening Act: Precision Over Possession

The Stadio Renato Dall'Ara played host to a tactical masterclass where ball dominance did not equate to scoreboard success. While Bologna edged possession with 54%, their build-up play frequently hit a red-and-black wall. An Intensity rating of 6.7 reflected a match where AC Milan were content to wait for the perfect moment to strike. That moment arrived in the 20th minute when Adrien Rabiot found space in the middle, threading a superb pass to R. Loftus-Cheek. The midfielder finished with aplomb, marking the start of a difficult evening for the hosts. Despite the Rossoblรน's attempts to control the tempo through high pass accuracy, they lacked the verticality needed to threaten the Milanese goal.

The Pivot: The Penalty Sucker Punch

The narrative of the match shifted decisively just before the interval, as the Balance score of 1.7 signaled a massive tilt toward the visitors. Bolognaโ€™s frustration grew as they failed to convert territorial dominance into high-quality chances, finishing the half with a meager xG of 0.45. In the 39th minute, a lapse in defensive concentration gifted Milan a penalty. Christopher Nkunku stepped up to the spot and calmly doubled the advantage, effectively dismantling the hosts' tactical plan. This period was also defined by the defensive resilience of Koni De Winter, whose positioning ensured that Milanโ€™s lead remained unthreatened despite the home side's desperate attempts to find a way back into the contest before the whistle.

Resolution: Rabiot Seals the Statement Win

Any flickering hopes of a Bologna comeback were extinguished almost immediately after the restart. In the 48th minute, the architect of the first goal, Adrien Rabiot, turned goalscorer to make it 0-3. This third goal underscored the high Stakes of the encounter, as Milan ruthlessly protected their position in the Scudetto race. The remainder of the second half saw the visitors professionally manage their energy, while Bologna struggled to register more than two shots on target throughout the entire ninety minutes. The final result is a testament to Milan's clinical nature; they required fewer shots to do significantly more damage. For the hosts, it is a sobering reminder of the gap that remains between themselves and the league's elite.

Key Questions

What does this mean for Bologna's season?

This defeat highlights a worrying lack of clinical finishing for Bologna, potentially consigning them to a stagnant mid-table finish without offensive improvements.

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
54%
46%
Bologna 54%
AC Milan 46%
Shots
13
10
Bologna 13
AC Milan 10
Shots on Target
2
7
Bologna 2
AC Milan 7
Expected Goals (xG)
0.45
2.66
Bologna 0.45
AC Milan 2.66
Passes
491
429
Bologna 491
AC Milan 429
Pass Accuracy
88%
84%
Bologna 88%
AC Milan 84%
Corners
5
0
Bologna 5
AC Milan 0
Fouls
14
10
Bologna 14
AC Milan 10
Yellow Cards
3
0
Bologna 3
AC Milan 0
Red Cards
0
0
Bologna 0
AC Milan 0

Match Events

R. Loftus-Cheek (A. Rabiot) โšฝ 20'
C. Nkunku โšฝ 39'
HT
A. Rabiot โšฝ 48'
51' ๐ŸŸจ Federico Ravaglia
53' ๐Ÿ”„ โ†“ R. Orsolini โ†‘F. Bernardeschi
54' ๐Ÿ”„ โ†“ S. Castro โ†‘T. Dallinga
58' ๐ŸŸจ Remo Freuler
64' ๐ŸŸจ Lewis Ferguson
65' ๐Ÿ”„ โ†“ R. Freuler โ†‘N. Moro
โ†“ Z. Athekame โ†‘F. Tomori ๐Ÿ”„ 67'
โ†“ R. Loftus-Cheek โ†‘S. Ricci ๐Ÿ”„ 67'
โ†“ C. Nkunku โ†‘N. Fullkrug ๐Ÿ”„ 72'
โ†“ L. Modric โ†‘A. Jashari ๐Ÿ”„ 72'
78' ๐Ÿ”„ โ†“ J. Rowe โ†‘N. Cambiaghi
78' ๐Ÿ”„ โ†“ J. Miranda โ†‘C. Lykogiannis
โ†“ D. Bartesaghi โ†‘P. Estupinan ๐Ÿ”„ 83'
FT

Player Cards

Our take on every player in this match

Bologna

Goalkeepers
Federico Ravaglia
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
7.3
Rating
Defenders
Nadir Zortea
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
46%
Pass Acc
Torbjรธrn Heggem
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Nicolรฒ Casale
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
Juan Miranda
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
64%
Pass Acc
Midfielders
Remo Freuler
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Lewis Ferguson
MAGNET
MAGNET
71
Activity
71
Activity
61
Passes
10
Duels
Riccardo Orsolini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
53
Total Mins
53
Entry
Jens Odgaard
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Jonathan Rowe
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Forwards
Santiago Castro
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
BENCH
Massimo Pessina
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Matteo Franceschelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Eivind Helland
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Charalampos Lykogiannis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Martin Vitรญk
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tommaso Pobega
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nikola Moro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Joรฃo Mรกrio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Simon Sohm
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Federico Bernardeschi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry
Thijs Dallinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Nicolรฒ Cambiaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Benjamรญn Domรญnguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

AC Milan

Goalkeepers
Mike Maignan
MAGNET
MAGNET
51
Activity
51
Activity
51
Passes
0
Duels
Defenders
Koni De Winter
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
100%
Duel Win %
Matteo Gabbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Strahinja Pavloviฤ‡
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Zachary Athekame
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Youssouf Fofana
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Luka Modriฤ‡
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Adrien Rabiot
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Davide Bartesaghi
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Forwards
Ruben Loftus-Cheek
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Christopher Nkunku
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
1
Pens Won
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
Pervis Estupiรฑรกn
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
12%
Pass Acc
Fikayo Tomori
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
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
23
Total Mins
Started
Entry
Ardon Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Niclas Fรผllkrug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Rafael Leรฃo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/14/2025 AC Milan 1 - 0 Bologna Serie A Stadio Giuseppe Meazza
05/14/2025 AC Milan 0 - 1 Bologna Coppa Italia Stadio Olimpico
05/09/2025 AC Milan 3 - 1 Bologna Serie A Stadio Giuseppe Meazza
02/27/2025 Bologna 2 - 1 AC Milan Serie A Stadio Renato Dall'Ara
01/27/2024 AC Milan 2 - 2 Bologna Serie A Stadio Giuseppe Meazza
08/21/2023 Bologna 0 - 2 AC Milan Serie A Stadio Renato Dall'Ara
09/14/2025
Serie A Stadio Giuseppe Meazza
05/14/2025
Coppa Italia Stadio Olimpico
05/09/2025
Serie A Stadio Giuseppe Meazza
02/27/2025
Serie A Stadio Renato Dall'Ara
01/27/2024
Serie A Stadio Giuseppe Meazza
08/21/2023
Serie A Stadio Renato Dall'Ara
Bologna Win
AC Milan Win
Draw

League Standings

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