Serie A Regular Season - 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

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'
53' 🔄 R. Orsolini F. Bernardeschi
54' 🔄 S. Castro T. Dallinga
58' 🟨 Remo Freuler
64' 🟨 Lewis Ferguson
65' 🔄 R. Freuler N. Moro
R. Loftus-Cheek S. Ricci 🔄 67'
Z. Athekame F. Tomori 🔄 67'
C. Nkunku N. Fullkrug 🔄 72'
L. Modric A. Jashari 🔄 72'
78' 🔄 J. Miranda C. Lykogiannis
78' 🔄 J. Rowe N. Cambiaghi
D. Bartesaghi P. Estupinan 🔄 83'
FT

Player Cards

Our take on every player in this match

Bologna

Goalkeepers
F. Ravaglia
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
7.3
Rating
Defenders
N. Zortea
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
46%
Pass Acc
T. Heggem
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
N. Casale
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
J. Miranda
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
64%
Pass Acc
Midfielders
R. Freuler
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
L. Ferguson
MAGNET
MAGNET
71
Activity
71
Activity
61
Passes
10
Duels
R. Orsolini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
53
Total Mins
53
Entry
J. Odgaard
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
J. Rowe
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Forwards
S. Castro
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
BENCH
M. Pessina
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
M. Franceschelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
E. Fauske Helland
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
C. Lykogiannis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
M. Vitik
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
T. Pobega
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
N. Moro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Joao Mario
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
S. Sohm
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
F. Bernardeschi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry
T. Dallinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
N. Cambiaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
B. Dominguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

AC Milan

Goalkeepers
M. Maignan
MAGNET
MAGNET
51
Activity
51
Activity
51
Passes
0
Duels
Defenders
K. De Winter
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
100%
Duel Win %
M. Gabbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
S. Pavlovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Z. Athekame
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Y. Fofana
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
L. Modric
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
A. Rabiot
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
D. Bartesaghi
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Forwards
R. Loftus-Cheek
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
C. Nkunku
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
1
Pens Won
BENCH
P. Terracciano
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
L. Torriani
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
P. Estupinan
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
12%
Pass Acc
F. Tomori
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
D. Odogu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
S. Ricci
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
A. Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
N. Fullkrug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
R. Leao
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
14/09/2025 AC Milan 1 - 0 Bologna Serie A Stadio Giuseppe Meazza
14/05/2025 AC Milan 0 - 1 Bologna Coppa Italia Stadio Olimpico
09/05/2025 AC Milan 3 - 1 Bologna Serie A Stadio Giuseppe Meazza
27/02/2025 Bologna 2 - 1 AC Milan Serie A Stadio Renato Dall'Ara
27/01/2024 AC Milan 2 - 2 Bologna Serie A Stadio Giuseppe Meazza
21/08/2023 Bologna 0 - 2 AC Milan Serie A Stadio Renato Dall'Ara
14/09/2025
Serie A Stadio Giuseppe Meazza
14/05/2025
Coppa Italia Stadio Olimpico
09/05/2025
Serie A Stadio Giuseppe Meazza
27/02/2025
Serie A Stadio Renato Dall'Ara
27/01/2024
Serie A Stadio Giuseppe Meazza
21/08/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)WVerona 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)WVerona 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)WVerona 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 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 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 Verona 23 14 18 41 -23 LCagliari 4 - 0 Verona (31-01-2026)LVerona 1 - 3 Udinese (26-01-2026)DCremonese 0 - 0 Verona (19-01-2026)LVerona 2 - 3 Bologna (15-01-2026)LVerona 0 - 1 Lazio (11-01-2026)