Serie AWed 28 Oct 2026 · 17:30 GMTMatchday 9 · San Siro/Giuseppe Meazza, Milan

AC Milan v Bologna match analysis

This analysis was locked at kick-off on Wed 28 Oct 2026 and has not been changed since.

Pre-match analysis · as published

How the match could end · our estimate before kick-off

  • 50%AC Milan win
  • 27%Draw
  • 23%Bologna win

PRO analysis

The full analysis is part of PRO

PRO members can read the full analysis exactly as it was published: the evidence and the risks behind our estimate.

See PRO plans

Free on every match: kick-off time, our estimate of each result, form, past meetings and whether we found a signal.

Form · newest first

AC MilanAC Milan

Last 5: 3 wins, 1 draw, 1 defeat

BolognaBologna

Last 5: 2 wins, 1 draw, 2 defeats

Past results

From stored results before kick-off. Each figure shows how many games it covers.

Trends

  • AC Milan won 35 of 47 matches in which they scored first, since 29 Oct 2024.
  • Bologna won 32 of 47 matches in which they scored first, since 29 Oct 2024.
  • AC Milan won 5 of the last 10 meetings.
  • Under 2.5 goals in 7 of Bologna's last 10 away league games.

Last meetings

Meetings in the competitions Ledger covers.

10 meetings: AC Milan 5, draws 3, Bologna 2

Goals: AC Milan 15, Bologna 7

DateMatchScore
3 Feb 2026Bologna v AC Milan0–3
14 Sep 2025AC Milan v Bologna1–0
14 May 2025AC Milan v BolognaCoppa Italia0–1
9 May 2025AC Milan v Bologna3–1
27 Feb 2025Bologna v AC Milan2–1
27 Jan 2024AC Milan v Bologna2–2
21 Aug 2023Bologna v AC Milan0–2
15 Apr 2023Bologna v AC Milan1–1
27 Aug 2022AC Milan v Bologna2–0
4 Apr 2022AC Milan v Bologna0–0

Home and away

AC Milan

AC Milan at home

Last 5: 3 won, 0 drawn, 2 lost

  • WonAtalanta18 Oct 20263–2
  • WonLecce20 Sep 20263–0
  • LostBenficaUEFA Europa League16 Sep 20260–2
  • WonVenezia28 Aug 20262–0
  • LostCagliari24 May 20261–2

AC Milan: home league games

Last 10 league games, 90-minute score

Goals
15 scored, 13 conceded in 10
Both teams scored
4 of 10
Over 2.5 goals
6 of 10
Clean sheets
4 of 10
Bologna

Bologna away

Last 5: 3 won, 0 drawn, 2 lost

  • WonCagliari24 Oct 20262–0
  • WonLecce11 Oct 20262–1
  • LostNapoli13 Sep 20260–1
  • LostAtalanta31 Aug 20260–1
  • WonAtalanta17 May 20261–0

Bologna: away league games

Last 10 league games, 90-minute score

Goals
12 scored, 8 conceded in 10
Both teams scored
3 of 10
Over 2.5 goals
3 of 10
Clean sheets
4 of 10

Rest and schedule

Days since each team's last match and until its next one, in the competitions Ledger tracks. Friendlies are left out.

AC Milan
Last match
3 days before25 Oct 2026 · v Udinese · Serie A
Next match
3 days after31 Oct 2026 · v Inter · Serie A
Bologna
Last match
4 days before24 Oct 2026 · v Cagliari · Serie A
Next match
3 days after31 Oct 2026 · v Monza · Serie A

When the score changes

Each team's results from a given score, in its covered competitions since 29 Oct 2024. Every figure shows how many matches it covers.

AC Milan

ScoreAC MilanLeague sides
Scored first35 won, 10 drawn, 2 lost in 47 matches763 won, 238 drawn, 127 lost in 1128 matches
Conceded first9 won, 7 drawn, 19 lost in 35 matches127 won, 238 drawn, 763 lost in 1128 matches
Level at half-time22 won, 12 drawn, 8 lost in 42 matches323 won, 394 drawn, 323 lost in 1040 matches
1 goal up after 60 minutes18 won, 4 drawn, 0 lost in 22 matches374 won, 112 drawn, 35 lost in 521 matches
Level after 60 minutes13 won, 13 drawn, 6 lost in 32 matches239 won, 406 drawn, 239 lost in 884 matches
1 goal up after 70 minutes21 won, 6 drawn, 0 lost in 27 matches392 won, 96 drawn, 24 lost in 512 matches
Level after 70 minutes8 won, 13 drawn, 4 lost in 25 matches179 won, 448 drawn, 179 lost in 806 matches
1 goal up after 80 minutes23 won, 3 drawn, 0 lost in 26 matches434 won, 85 drawn, 13 lost in 532 matches
Level after 80 minutes5 won, 16 drawn, 2 lost in 23 matches109 won, 488 drawn, 109 lost in 706 matches
Level after 15 minutes35 won, 14 drawn, 11 lost in 60 matches623 won, 538 drawn, 623 lost in 1784 matches
Level after 30 minutes32 won, 13 drawn, 7 lost in 52 matches453 won, 424 drawn, 453 lost in 1330 matches
1 goal down after 30 minutes4 won, 4 drawn, 12 lost in 20 matches59 won, 111 drawn, 295 lost in 465 matches

Won-drawn-lost (matches), on the 90-minute score.

Goals after 75 minutes
ScoreAC MilanLeague sides
All matches29 scored, 19 conceded (86)714 scored, 714 conceded (2446)
When leading after 75 minutes7 scored, 9 conceded (37)250 scored, 233 conceded (833)
When level after 75 minutes14 scored, 7 conceded (30)231 scored, 231 conceded (780)

After going a goal down before the 76th minute: 37 times, equalised within 15 minutes 6, by full time 22(league sides: 1,261 times, within 15 minutes 187, by full time 561)Stoppage time counts as no extra minutes.

Bologna

ScoreBolognaLeague sides
Scored first32 won, 10 drawn, 5 lost in 47 matches763 won, 238 drawn, 127 lost in 1128 matches
Conceded first8 won, 9 drawn, 25 lost in 42 matches127 won, 238 drawn, 763 lost in 1128 matches
1 goal up at half-time14 won, 7 drawn, 1 lost in 22 matches337 won, 123 drawn, 57 lost in 517 matches
Level at half-time18 won, 13 drawn, 13 lost in 44 matches323 won, 394 drawn, 323 lost in 1040 matches
1 goal up after 60 minutes19 won, 5 drawn, 1 lost in 25 matches374 won, 112 drawn, 35 lost in 521 matches
Level after 60 minutes11 won, 11 drawn, 10 lost in 32 matches239 won, 406 drawn, 239 lost in 884 matches
1 goal up after 70 minutes15 won, 8 drawn, 2 lost in 25 matches392 won, 96 drawn, 24 lost in 512 matches
Level after 70 minutes11 won, 14 drawn, 5 lost in 30 matches179 won, 448 drawn, 179 lost in 806 matches
1 goal up after 80 minutes18 won, 6 drawn, 0 lost in 24 matches434 won, 85 drawn, 13 lost in 532 matches
Level after 80 minutes7 won, 18 drawn, 6 lost in 31 matches109 won, 488 drawn, 109 lost in 706 matches
Level after 15 minutes31 won, 20 drawn, 24 lost in 75 matches623 won, 538 drawn, 623 lost in 1784 matches
1 goal up after 30 minutes13 won, 6 drawn, 2 lost in 21 matches295 won, 111 drawn, 59 lost in 465 matches
Level after 30 minutes22 won, 13 drawn, 19 lost in 54 matches453 won, 424 drawn, 453 lost in 1330 matches

Won-drawn-lost (matches), on the 90-minute score.

Goals after 75 minutes
ScoreBolognaLeague sides
All matches24 scored, 27 conceded (95)714 scored, 714 conceded (2446)
When leading after 75 minutes11 scored, 14 conceded (42)250 scored, 233 conceded (833)
When level after 75 minutes8 scored, 6 conceded (28)231 scored, 231 conceded (780)
When trailing after 75 minutes5 scored, 7 conceded (25)233 scored, 250 conceded (833)

After going a goal down before the 76th minute: 47 times, equalised within 15 minutes 9, by full time 24(league sides: 1,261 times, within 15 minutes 187, by full time 561)Stoppage time counts as no extra minutes.

League sides: every team in this league since 19 Aug 2023, both venues, each match counted once for each side. Shown for context, not as a comparison.

xG and expected points

Each team's xG and points from its own earlier league matches, before this kick-off. Facts about past matches, not a forecast for this one.

Since 29 Oct 2024

AC MilanBologna
76Matches with xG76
124.53xG for95.74
114Goals scored105
86.41xG against83.72
76Goals conceded92

AC Milan

xG forxG againstGoals (tick; no tick = 0)Last matches with xG, oldest on the left
Show the numbers
AC Milan: Last matches with xG, newest first
DateOpponentxG forxG againstGoals (tick; no tick = 0)
25 Oct 2026at Udinese3.590.552–0
18 Oct 2026v Atalanta2.581.743–2
11 Oct 2026at Sassuolo1.181.191–1
20 Sep 2026v Lecce2.190.213–0
12 Sep 2026at Lazio1.252.012–2
6 Sep 2026at Juventus0.111.591–1
28 Aug 2026v Venezia2.210.802–0
23 Aug 2026at Torino2.151.292–1
24 May 2026v Cagliari1.742.781–2
17 May 2026at Genoa1.751.322–1

Bologna

xG forxG againstGoals (tick; no tick = 0)Last matches with xG, oldest on the left
Show the numbers
Bologna: Last matches with xG, newest first
DateOpponentxG forxG againstGoals (tick; no tick = 0)
24 Oct 2026at Cagliari1.640.442–0
17 Oct 2026v Inter1.093.221–3
11 Oct 2026at Lecce1.981.492–1
19 Sep 2026v Torino0.921.141–1
13 Sep 2026at Napoli0.291.190–1
6 Sep 2026v Sassuolo1.881.622–2
31 Aug 2026at Atalanta1.050.150–1
24 Aug 2026v Lazio1.780.630–1
23 May 2026v Inter1.401.783–3
17 May 2026at Atalanta0.690.761–0

This league season

Serie A matches since 22 Aug 2026.

AC MilanBologna
8 of 8Matches with xG8 of 8
18Points in those matches8
14.05xPts11.97
15.26xG for10.63
9.38xG against9.88

Each figure is a total over the matches shown beside it.

xG: API-Football. xPts: Ledger, from xG with a Poisson model that treats the two teams' goals as independent. That model slightly under-counts draws, so xPts totals come out a little high.

PRO depth

PRO depth: AC Milan and Bologna

  • Corners won and concededPRO
  • Shots and shots on target, for and againstPRO
  • Yellow cards, own and opponent'sPRO
  • First-half goals, scored and concededPRO
PRO: these figures for both teams

Injuries and suspensions

  • AC MilanAC Milan
    Ruled out
    S. Chukwueze (Hip Injury) · M. Gabbia (Thigh Injury) · M. Gila (Ankle Injury) · R. Loftus-Cheek (Thigh Injury) · D. Moreira (Thigh Injury) · A. Rabiot (Calf Injury) · A. Saelemaekers (Ankle Injury)
  • BolognaBologna
    Ruled out
    E. Holm (Thigh Injury) · R. Orsolini (Thigh Injury) · R. Piccoli (Hamstring Injury)
    Doubtful
    J. Enem (Achilles Tendon Injury)

Published 28 Oct 2026, 16:28 GMT · not changed since

All fixtures