Fiorentina vs AC Milan

30 March 2024 · Serie A · 2023/24 · Referee Fabio Maresca

Full time 1 – 2

Half-time: 0–0

  • Alfred Duncan 50’
  • Ruben Loftus-Cheek 47’
  • Rafael Leão 53’

Match summary

AC Milan won 2-1 away at Fiorentina. It was goalless at half-time.

Ruben Loftus-Cheek put AC Milan ahead in the 47th minute, set up by Rafael Leão, Alfred Duncan equalised in the 50th minute, set up by Lucas Beltrán, and Rafael Leão won it in the 53rd minute, set up by Tijjani Reijnders.

The chances backed that up: AC Milan created 3.17 expected goals (xG) from 14 shots to Fiorentina's 1.70 from 17.

Match stats

Fiorentina AC Milan
17 Shots 14
7 Shots on Target 10
7 Corners 5
2 Yellow Cards 3
0 Red Cards 0
1.70 xG 3.17
1.70 Non-penalty xG 3.17
10 Deep Completions 10

Key events

Fiorentina AC Milan
Kick-off
Half-time0-0
47’
Ruben Loftus-Cheek
Assist: Rafael Leão
0-1 (AC Milan)
Alfred Duncan
Assist: Lucas Beltrán
1-1 (Fiorentina)
50’
53’
Rafael Leão
Assist: Tijjani Reijnders
1-2 (AC Milan)
Full-time1-2

Bookings

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

Fiorentina
  • Lucas Martínez Quarta
  • Cristiano Biraghi
AC Milan
  • Malick Thiaw
  • Fikayo Tomori
  • Ruben Loftus-Cheek

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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.70 3.17 47’ Ruben Loftus-Cheek (AC Milan), 0-1 47’ 50’ Alfred Duncan (Fiorentina), 1-1 50’ 53’ Rafael Leão (AC Milan), 1-2 53’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.70 3.17 47’ Ruben Loftus-Cheek (AC Milan), 0-1 Loftus-Cheek 47’ 50’ Alfred Duncan (Fiorentina), 1-1 Duncan 50’ 53’ Rafael Leão (AC Milan), 1-2 Leão 53’
Fiorentina 1.70 xGAC Milan 3.17 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Fiorentina attacking 
53’ Rafael Leão (AC Milan), open play, 0.81 xG, goal 47’ Ruben Loftus-Cheek (AC Milan), open play, 0.67 xG, goal 8’ Olivier Giroud (AC Milan), open play, 0.45 xG, saved 66’ Andrea Belotti (Fiorentina), set piece, 0.41 xG, saved 44’ Olivier Giroud (AC Milan), open play, 0.37 xG, off target 27’ Andrea Belotti (Fiorentina), open play, 0.32 xG, saved 90+3’ Nicolás González (Fiorentina), set piece, 0.31 xG, saved 32’ Rafael Leão (AC Milan), open play, 0.26 xG, saved 12’ Rafael Leão (AC Milan), open play, 0.20 xG, off target 39’ Lucas Martínez Quarta (Fiorentina), set piece, 0.09 xG, blocked 30’ Andrea Belotti (Fiorentina), open play, 0.08 xG, blocked 59’ Christian Kouamé (Fiorentina), open play, 0.08 xG, off target 62’ Matteo Gabbia (AC Milan), from a corner, 0.08 xG, off target 17’ Samuel Chukwueze (AC Milan), open play, 0.07 xG, saved 70’ Nicolás González (Fiorentina), from a corner, 0.07 xG, blocked 43’ Rafael Leão (AC Milan), open play, 0.06 xG, saved 61’ Alessandro Florenzi (AC Milan), open play, 0.06 xG, saved 67’ Alfred Duncan (Fiorentina), open play, 0.06 xG, blocked 68’ Andrea Belotti (Fiorentina), open play, 0.06 xG, blocked 4’ Olivier Giroud (AC Milan), from a corner, 0.05 xG, off target 64’ Andrea Belotti (Fiorentina), open play, 0.05 xG, saved 90+4’ Christian Pulisic (AC Milan), open play, 0.04 xG, saved 28’ Jonathan Ikone (Fiorentina), from a corner, 0.04 xG, off target 72’ Rolando Mandragora (Fiorentina), open play, 0.04 xG, saved 33’ Tijjani Reijnders (AC Milan), open play, 0.03 xG, saved 17’ Fikayo Tomori (AC Milan), from a corner, 0.02 xG, saved 50’ Alfred Duncan (Fiorentina), open play, 0.02 xG, goal 70’ Rolando Mandragora (Fiorentina), from a corner, 0.02 xG, blocked 22’ Alfred Duncan (Fiorentina), set piece, 0.02 xG, blocked 28’ Andrea Belotti (Fiorentina), open play, 0.02 xG, blocked 58’ Jonathan Ikone (Fiorentina), open play, 0.02 xG, saved 53’ Rafael Leão (AC Milan), open play, 0.81 xG, goal 47’ Ruben Loftus-Cheek (AC Milan), open play, 0.67 xG, goal 8’ Olivier Giroud (AC Milan), open play, 0.45 xG, saved 66’ Andrea Belotti (Fiorentina), set piece, 0.41 xG, saved 44’ Olivier Giroud (AC Milan), open play, 0.37 xG, off target 27’ Andrea Belotti (Fiorentina), open play, 0.32 xG, saved 90+3’ Nicolás González (Fiorentina), set piece, 0.31 xG, saved 32’ Rafael Leão (AC Milan), open play, 0.26 xG, saved 12’ Rafael Leão (AC Milan), open play, 0.20 xG, off target 30’ Andrea Belotti (Fiorentina), open play, 0.08 xG, blocked 39’ Lucas Martínez Quarta (Fiorentina), set piece, 0.09 xG, blocked 59’ Christian Kouamé (Fiorentina), open play, 0.08 xG, off target 62’ Matteo Gabbia (AC Milan), from a corner, 0.08 xG, off target 17’ Samuel Chukwueze (AC Milan), open play, 0.07 xG, saved 70’ Nicolás González (Fiorentina), from a corner, 0.07 xG, blocked 43’ Rafael Leão (AC Milan), open play, 0.06 xG, saved 61’ Alessandro Florenzi (AC Milan), open play, 0.06 xG, saved 67’ Alfred Duncan (Fiorentina), open play, 0.06 xG, blocked 68’ Andrea Belotti (Fiorentina), open play, 0.06 xG, blocked 4’ Olivier Giroud (AC Milan), from a corner, 0.05 xG, off target 64’ Andrea Belotti (Fiorentina), open play, 0.05 xG, saved 28’ Jonathan Ikone (Fiorentina), from a corner, 0.04 xG, off target 72’ Rolando Mandragora (Fiorentina), open play, 0.04 xG, saved 90+4’ Christian Pulisic (AC Milan), open play, 0.04 xG, saved 33’ Tijjani Reijnders (AC Milan), open play, 0.03 xG, saved 17’ Fikayo Tomori (AC Milan), from a corner, 0.02 xG, saved 50’ Alfred Duncan (Fiorentina), open play, 0.02 xG, goal 58’ Jonathan Ikone (Fiorentina), open play, 0.02 xG, saved 70’ Rolando Mandragora (Fiorentina), from a corner, 0.02 xG, blocked 22’ Alfred Duncan (Fiorentina), set piece, 0.02 xG, blocked 28’ Andrea Belotti (Fiorentina), open play, 0.02 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
Pietro Terracciano GK900 0.000.000
Dodô DEF690 0.000.021
Nikola Milenkovic DEF900 0.000.502
Lucas Martínez Quarta DEF881 0.090.000
Cristiano Biraghi DEF900 0.000.363
Alfred Duncan MID9013 0.100.143
Rolando Mandragora MID902 0.060.071
Jonathan Ikone MID882 0.060.402
Lucas Beltrán MID8010 0.000.092
Christian Kouamé MID691 0.080.061
Andrea Belotti FWD906 0.940.000
Nicolás González Sub212 0.380.000
Michael Kayode Sub210 0.000.041
M'Bala Nzola Sub100 0.000.000
Antonin Barak Sub20 0.000.000
Riccardo Sottil Sub20 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Fiorentina win 32% Avg odds 3.00
Draw 28% Avg odds 3.40
AC Milan win 40% Avg odds 2.40

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.