Bologna vs AC Milan

8 December 2019 · Serie A · 2019/20 · Referee Daniele Chiffi

Full time 2 – 3

Half-time: 1–2

  • Theo Hernández 40’ (og)
  • Nicola Sansone 84’ (pen)
  • Krzysztof Piatek 15’ (pen)
  • Theo Hernández 32’
  • Giacomo Bonaventura 46’

Match summary

AC Milan beat Bologna 3-2 on the road. AC Milan led 2-1 at half-time.

In the first half, Krzysztof Piatek put AC Milan ahead from the penalty spot in the 15th minute, Theo Hernández made it 0-2 in the 32nd minute, set up by Suso, and Hernández's own goal pulled one back to make it 1-2 from a corner in the 40th minute. In the second half, Giacomo Bonaventura made it 1-3 in the 46th minute and Nicola Sansone made it 2-3 from the penalty spot in the 84th minute.

The chances backed that up: AC Milan created 2.44 expected goals (xG) from 12 shots to Bologna's 1.25 from 11.

Match stats

Bologna AC Milan
11 Shots 11
4 Shots on Target 7
5 Corners 1
4 Yellow Cards 2
0 Red Cards 0
1.25 xG 2.42
0.49 Non-penalty xG 1.66
2 Deep Completions 6

Key events

Bologna AC Milan
Kick-off
15’
Krzysztof Piatek
Penalty
0-1 (AC Milan)
32’
Theo Hernández
Assist: Suso
0-2 (AC Milan)
Theo Hernández
Own goal
1-2 (Bologna)
40’
Half-time1-2
46’
Giacomo Bonaventura1-3 (AC Milan)
Nicola Sansone
Penalty
2-3 (Bologna)
84’
Full-time2-3

Bookings

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

Bologna
  • Takehiro Tomiyasu
  • Mattia Bani
  • Rodrigo Palacio
  • Federico Santander
AC Milan
  • Alessio Romagnoli
  • Ismael Bennacer

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 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.25 2.44 15’ Krzysztof Piatek (AC Milan), 0-1 15’ 32’ Theo Hernández (AC Milan), 0-2 32’ 40’ Theo Hernández (Bologna) own goal, 1-2 40’ 46’ Giacomo Bonaventura (AC Milan), 1-3 46’ 84’ Nicola Sansone (Bologna), 2-3 84’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.25 2.44 15’ Krzysztof Piatek (AC Milan), 0-1 Piatek 15’ 32’ Theo Hernández (AC Milan), 0-2 Hernández 32’ 40’ Theo Hernández (Bologna) own goal, 1-2 Hernández 40’ 46’ Giacomo Bonaventura (AC Milan), 1-3 Bonaventura 46’ 84’ Nicola Sansone (Bologna), 2-3 Sansone 84’
Bologna 1.25 xGAC Milan 2.44 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Bologna attacking 
15’ Krzysztof Piatek (AC Milan), penalty, 0.76 xG, goal 84’ Nicola Sansone (Bologna), penalty, 0.76 xG, goal 32’ Theo Hernández (AC Milan), open play, 0.65 xG, goal 90+5’ Theo Hernández (AC Milan), open play, 0.29 xG, saved 90+5’ Samu Castillejo (AC Milan), open play, 0.14 xG, off target 80’ Mattia Bani (Bologna), set piece, 0.11 xG, off target 59’ Krzysztof Piatek (AC Milan), open play, 0.11 xG, blocked 90+4’ Samu Castillejo (AC Milan), open play, 0.09 xG, off target 90+5’ Krzysztof Piatek (AC Milan), open play, 0.09 xG, saved 65’ Andreas Skov Olsen (Bologna), open play, 0.07 xG, saved 39’ Giacomo Bonaventura (AC Milan), open play, 0.07 xG, saved 57’ Hakan Calhanoglu (AC Milan), open play, 0.07 xG, saved 46’ Giacomo Bonaventura (AC Milan), open play, 0.07 xG, goal 50’ Andrea Poli (Bologna), open play, 0.06 xG, saved 70’ Nicola Sansone (Bologna), open play, 0.05 xG, blocked 26’ Giacomo Bonaventura (AC Milan), open play, 0.05 xG, blocked 2’ Andreas Skov Olsen (Bologna), open play, 0.04 xG, saved 27’ Hakan Calhanoglu (AC Milan), open play, 0.04 xG, off target 29’ Rodrigo Palacio (Bologna), direct free kick, 0.05 xG, blocked 55’ Mattias Svanberg (Bologna), open play, 0.03 xG, off target 69’ Mattias Svanberg (Bologna), open play, 0.03 xG, off target 63’ Nicola Sansone (Bologna), open play, 0.02 xG, off target 78’ Nicola Sansone (Bologna), open play, 0.02 xG, off target 40’ Theo Hernández (AC Milan), own goal 15’ Krzysztof Piatek (AC Milan), penalty, 0.76 xG, goal 84’ Nicola Sansone (Bologna), penalty, 0.76 xG, goal 32’ Theo Hernández (AC Milan), open play, 0.65 xG, goal 90+5’ Theo Hernández (AC Milan), open play, 0.29 xG, saved 90+5’ Samu Castillejo (AC Milan), open play, 0.14 xG, off target 59’ Krzysztof Piatek (AC Milan), open play, 0.11 xG, blocked 80’ Mattia Bani (Bologna), set piece, 0.11 xG, off target 90+4’ Samu Castillejo (AC Milan), open play, 0.09 xG, off target 90+5’ Krzysztof Piatek (AC Milan), open play, 0.09 xG, saved 65’ Andreas Skov Olsen (Bologna), open play, 0.07 xG, saved 39’ Giacomo Bonaventura (AC Milan), open play, 0.07 xG, saved 57’ Hakan Calhanoglu (AC Milan), open play, 0.07 xG, saved 46’ Giacomo Bonaventura (AC Milan), open play, 0.07 xG, goal 50’ Andrea Poli (Bologna), open play, 0.06 xG, saved 26’ Giacomo Bonaventura (AC Milan), open play, 0.05 xG, blocked 70’ Nicola Sansone (Bologna), open play, 0.05 xG, blocked 29’ Rodrigo Palacio (Bologna), direct free kick, 0.05 xG, blocked 2’ Andreas Skov Olsen (Bologna), open play, 0.04 xG, saved 27’ Hakan Calhanoglu (AC Milan), open play, 0.04 xG, off target 55’ Mattias Svanberg (Bologna), open play, 0.03 xG, off target 69’ Mattias Svanberg (Bologna), open play, 0.03 xG, off target 63’ Nicola Sansone (Bologna), open play, 0.02 xG, off target 78’ Nicola Sansone (Bologna), open play, 0.02 xG, off target 40’ Theo Hernández (AC Milan), own goal
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Lukasz Skorupski GK900 0.000.000
Takehiro Tomiyasu DEF900 0.000.000
Danilo DEF900 0.000.000
Mattia Bani DEF901 0.110.000
Stefano Denswil DEF900 0.000.000
Andrea Poli MID901 0.060.041
Jerdy Schouten MID460 0.000.000
Andreas Skov Olsen MID782 0.120.000
Blerim Dzemaili MID640 0.000.031
Nicola Sansone MID9014 0.850.000
Rodrigo Palacio FWD901 0.050.092
Mattias Svanberg Sub442 0.060.072
Federico Santander Sub260 0.000.031
Riccardo Orsolini Sub120 0.000.111

Starters first, then substitutes. xA is expected assists.

Before kick-off

Bologna win 29% Avg odds 3.35
Draw 28% Avg odds 3.37
AC Milan win 43% Avg odds 2.21

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.