AC Milan vs Fiorentina

29 November 2020 · Serie A · 2020/21 · Referee Rosario Abisso

Full time 2 – 0

Half-time: 2–0

  • Alessio Romagnoli 17’
  • Franck Kessié 27’ (pen)

Match summary

AC Milan won 2-0 at home to Fiorentina. AC Milan led 2-0 at half-time.

Alessio Romagnoli put AC Milan ahead with a header in the 17th minute, set up by Franck Kessié and Franck Kessié made it 2-0 from the penalty spot in the 27th minute.

The chances backed that up: AC Milan created 2.92 expected goals (xG) from 17 shots to Fiorentina's 0.60 from 5. Franck Kessié had a penalty saved for AC Milan.

Match stats

AC Milan Fiorentina
11 Shots 5
5 Shots on Target 3
3 Corners 6
2 Yellow Cards 4
0 Red Cards 0
2.86 xG 0.60
1.34 Non-penalty xG 0.60
7 Deep Completions 4

Key events

AC Milan Fiorentina
Kick-off
Alessio Romagnoli
Assist: Franck Kessié
1-0 (AC Milan)
17’
Franck Kessié
Penalty
2-0 (AC Milan)
27’
Half-time2-0
Full-time2-0

Bookings

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

AC Milan
  • Franck Kessié
  • Ante Rebic
Fiorentina
  • Germán Pezzella
  • Cristiano Biraghi
  • Gaetano Castrovilli
  • Sofyan Amrabat

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.92 0.60 17’ Alessio Romagnoli (AC Milan), 1-0 17’ 27’ Franck Kessié (AC Milan), 2-0 27’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.92 0.60 17’ Alessio Romagnoli (AC Milan), 1-0 Romagnoli 17’ 27’ Franck Kessié (AC Milan), 2-0 Kessié 27’
AC Milan 2.92 xGFiorentina 0.60 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Fiorentina attacking AC Milan attacking 
27’ Franck Kessié (AC Milan), penalty, 0.76 xG, goal 40’ Franck Kessié (AC Milan), penalty, 0.76 xG, saved 17’ Alessio Romagnoli (AC Milan), from a corner, 0.55 xG, goal 21’ Dusan Vlahovic (Fiorentina), open play, 0.27 xG, saved 55’ Franck Ribéry (Fiorentina), open play, 0.22 xG, saved 17’ Franck Kessié (AC Milan), from a corner, 0.11 xG, off target 69’ Franck Kessié (AC Milan), from a corner, 0.11 xG, off target 30’ Theo Hernández (AC Milan), direct free kick, 0.11 xG, blocked 32’ Brahim Diaz (AC Milan), open play, 0.11 xG, blocked 83’ Alexis Saelemaekers (AC Milan), open play, 0.08 xG, off target 53’ Hakan Calhanoglu (AC Milan), open play, 0.07 xG, hit the woodwork 20’ Hakan Calhanoglu (AC Milan), open play, 0.05 xG, off target 31’ Hakan Calhanoglu (AC Milan), open play, 0.05 xG, off target 65’ Nikola Milenkovic (Fiorentina), from a corner, 0.05 xG, off target 33’ José Callejón (Fiorentina), open play, 0.04 xG, off target 32’ Franck Kessié (AC Milan), from a corner, 0.04 xG, off target 10’ Alessio Romagnoli (AC Milan), set piece, 0.04 xG, off target 68’ Hakan Calhanoglu (AC Milan), open play, 0.03 xG, blocked 57’ Hakan Calhanoglu (AC Milan), open play, 0.03 xG, off target 85’ Germán Pezzella (Fiorentina), from a corner, 0.02 xG, saved 53’ Sandro Tonali (AC Milan), open play, 0.02 xG, saved 68’ Alessio Romagnoli (AC Milan), from a corner, 0.01 xG, blocked 27’ Franck Kessié (AC Milan), penalty, 0.76 xG, goal 40’ Franck Kessié (AC Milan), penalty, 0.76 xG, saved 17’ Alessio Romagnoli (AC Milan), from a corner, 0.55 xG, goal 21’ Dusan Vlahovic (Fiorentina), open play, 0.27 xG, saved 55’ Franck Ribéry (Fiorentina), open play, 0.22 xG, saved 17’ Franck Kessié (AC Milan), from a corner, 0.11 xG, off target 69’ Franck Kessié (AC Milan), from a corner, 0.11 xG, off target 30’ Theo Hernández (AC Milan), direct free kick, 0.11 xG, blocked 32’ Brahim Diaz (AC Milan), open play, 0.11 xG, blocked 83’ Alexis Saelemaekers (AC Milan), open play, 0.08 xG, off target 53’ Hakan Calhanoglu (AC Milan), open play, 0.07 xG, hit the woodwork 31’ Hakan Calhanoglu (AC Milan), open play, 0.05 xG, off target 65’ Nikola Milenkovic (Fiorentina), from a corner, 0.05 xG, off target 20’ Hakan Calhanoglu (AC Milan), open play, 0.05 xG, off target 33’ José Callejón (Fiorentina), open play, 0.04 xG, off target 32’ Franck Kessié (AC Milan), from a corner, 0.04 xG, off target 10’ Alessio Romagnoli (AC Milan), set piece, 0.04 xG, off target 68’ Hakan Calhanoglu (AC Milan), open play, 0.03 xG, blocked 57’ Hakan Calhanoglu (AC Milan), open play, 0.03 xG, off target 85’ Germán Pezzella (Fiorentina), from a corner, 0.02 xG, saved 53’ Sandro Tonali (AC Milan), open play, 0.02 xG, saved 68’ Alessio Romagnoli (AC Milan), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Gianluigi Donnarumma GK900 0.000.000
Davide Calabria DEF900 0.000.000
Simon Kjaer DEF900 0.000.111
Alessio Romagnoli DEF9013 0.600.000
Theo Hernández DEF901 0.110.102
Franck Kessié MID90115 1.790.551
Sandro Tonali MID841 0.020.051
Alexis Saelemaekers MID901 0.080.183
Brahim Diaz MID771 0.110.000
Hakan Calhanoglu MID905 0.230.205
Ante Rebic FWD900 0.000.000
Rade Krunic Sub130 0.000.000
Jens Petter Hauge Sub60 0.000.000
Diogo Dalot Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

AC Milan win 56% Avg odds 1.69
Draw 25% Avg odds 3.85
Fiorentina win 19% Avg odds 5.14

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.