AC Milan vs Bologna

9 May 2025 · Serie A · 2024/25 · Referee Livio Marinelli

Full time 3 – 1

Half-time: 0–0

  • Santiago Giménez 73’, 90+2’
  • Christian Pulisic 79’
  • Riccardo Orsolini 49’

Match summary

AC Milan came from behind to win 3-1 at home to Bologna. It was goalless at half-time.

Riccardo Orsolini put Bologna ahead in the 49th minute, set up by Thijs Dallinga, Santiago Giménez equalised in the 73rd minute, set up by Christian Pulisic, Christian Pulisic put AC Milan in front in the 79th minute, and Giménez made it 3-1 in stoppage time, set up by Samuel Chukwueze.

The chances backed that up: AC Milan created 1.56 expected goals (xG) from 10 shots to Bologna's 0.36 from 10.

Match stats

AC Milan Bologna
10 Shots 10
5 Shots on Target 4
3 Corners 4
2 Yellow Cards 2
0 Red Cards 0
1.55 xG 0.36
1.55 Non-penalty xG 0.36
5 Deep Completions 3

Key events

AC Milan Bologna
Kick-off
Half-time0-0
49’
Riccardo Orsolini
Assist: Thijs Dallinga
0-1 (Bologna)
Santiago Giménez
Assist: Christian Pulisic
1-1 (AC Milan)
73’
Christian Pulisic2-1 (AC Milan)
79’
Santiago Giménez
Assist: Samuel Chukwueze
3-1 (AC Milan)
90+2’
Full-time3-1

Bookings

Card times are not on file for this game, so they are listed without a minute.

AC Milan
  • Ruben Loftus-Cheek
  • João Félix
Bologna
  • Santiago Castro
  • Jhon Lucumí

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.56 0.36 49’ Riccardo Orsolini (Bologna), 0-1 49’ 73’ Santiago Giménez (AC Milan), 1-1 73’ 79’ Christian Pulisic (AC Milan), 2-1 79’ 90+2’ Santiago Giménez (AC Milan), 3-1 90+2’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.56 0.36 49’ Riccardo Orsolini (Bologna), 0-1 Orsolini 49’ 73’ Santiago Giménez (AC Milan), 1-1 Giménez 73’ 79’ Christian Pulisic (AC Milan), 2-1 Pulisic 79’ 90+2’ Santiago Giménez (AC Milan), 3-1 Giménez 90+2’
AC Milan 1.56 xGBologna 0.36 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bologna attacking AC Milan attacking 
19’ Luka Jovic (AC Milan), from a corner, 0.42 xG, saved 73’ Santiago Giménez (AC Milan), open play, 0.39 xG, goal 90+2’ Santiago Giménez (AC Milan), open play, 0.34 xG, goal 17’ Christian Pulisic (AC Milan), open play, 0.11 xG, blocked 79’ Christian Pulisic (AC Milan), open play, 0.10 xG, goal 90+5’ Charalampos Lykogiannis (Bologna), open play, 0.09 xG, off target 79’ João Félix (AC Milan), open play, 0.08 xG, blocked 44’ Riccardo Orsolini (Bologna), open play, 0.07 xG, off target 90’ Nicolò Cambiaghi (Bologna), open play, 0.05 xG, saved 27’ Alejandro Jiménez (AC Milan), open play, 0.04 xG, blocked 49’ Riccardo Orsolini (Bologna), open play, 0.04 xG, goal 4’ Lorenzo De Silvestri (Bologna), open play, 0.04 xG, saved 62’ Theo Hernández (AC Milan), open play, 0.03 xG, saved 18’ João Félix (AC Milan), open play, 0.02 xG, blocked 71’ João Félix (AC Milan), open play, 0.02 xG, off target 23’ Benjamín Domínguez (Bologna), open play, 0.02 xG, saved 46’ Tommaso Pobega (Bologna), open play, 0.01 xG, off target 48’ Riccardo Orsolini (Bologna), open play, 0.01 xG, off target 77’ Santiago Castro (Bologna), open play, 0.01 xG, blocked 42’ Riccardo Orsolini (Bologna), open play, 0.01 xG, off target 19’ Luka Jovic (AC Milan), from a corner, 0.42 xG, saved 73’ Santiago Giménez (AC Milan), open play, 0.39 xG, goal 90+2’ Santiago Giménez (AC Milan), open play, 0.34 xG, goal 17’ Christian Pulisic (AC Milan), open play, 0.11 xG, blocked 79’ Christian Pulisic (AC Milan), open play, 0.10 xG, goal 90+5’ Charalampos Lykogiannis (Bologna), open play, 0.09 xG, off target 79’ João Félix (AC Milan), open play, 0.08 xG, blocked 44’ Riccardo Orsolini (Bologna), open play, 0.07 xG, off target 90’ Nicolò Cambiaghi (Bologna), open play, 0.05 xG, saved 27’ Alejandro Jiménez (AC Milan), open play, 0.04 xG, blocked 49’ Riccardo Orsolini (Bologna), open play, 0.04 xG, goal 4’ Lorenzo De Silvestri (Bologna), open play, 0.04 xG, saved 62’ Theo Hernández (AC Milan), open play, 0.03 xG, saved 18’ João Félix (AC Milan), open play, 0.02 xG, blocked 71’ João Félix (AC Milan), open play, 0.02 xG, off target 23’ Benjamín Domínguez (Bologna), open play, 0.02 xG, saved 46’ Tommaso Pobega (Bologna), open play, 0.01 xG, off target 48’ Riccardo Orsolini (Bologna), open play, 0.01 xG, off target 77’ Santiago Castro (Bologna), open play, 0.01 xG, blocked 42’ Riccardo Orsolini (Bologna), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Player stats

PlayerPosMinGAShxGxAKPCards
Mike Maignan GK900 0.000.000
Matteo Gabbia DEF900 0.000.000
Strahinja Pavlovic DEF680 0.000.000
Fikayo Tomori DEF130 0.000.000
Alejandro Jiménez MID681 0.040.000
Theo Hernández MID901 0.030.442
Tijjani Reijnders MID900 0.000.000
Ruben Loftus-Cheek MID810 0.000.000
João Félix MID903 0.120.111
Christian Pulisic MID90112 0.210.391
Luka Jovic FWD681 0.420.041
Malick Thiaw Sub770 0.000.000
Santiago Giménez Sub2222 0.730.021
Samuel Chukwueze Sub2210 0.000.412
Kyle Walker Sub220 0.000.000
Yunus Musah Sub90 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

AC Milan win 43% Avg odds 2.22
Draw 28% Avg odds 3.37
Bologna win 29% Avg odds 3.30

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.