AC Milan vs Fiorentina

19 October 2025 · Serie A · 2025/26 · Referee Livio Marinelli

Full time 2 – 1

Half-time: 0–0

  • Rafael Leão 63’, 86’ (pen)
  • Robin Gosens 55’

Match summary

AC Milan came from behind to win 2-1 at home to Fiorentina, with a late winner. It was goalless at half-time.

Robin Gosens put Fiorentina ahead from a corner in the 55th minute, Rafael Leão equalised in the 63rd minute, set up by Strahinja Pavlovic, and Leão won it from the penalty spot in the 86th minute.

The chances backed that up: AC Milan created 2.02 expected goals (xG) from 14 shots to Fiorentina's 0.97 from 5.

Match stats

56% Possession 44%
14 Shots 5
4 Shots on target 1
1 Corners 3
114 Attacks 105
47 Dangerous attacks 41
485 Passes 362
87% Pass accuracy 85%
21 Tackles 7
15 Fouls 10
3 Yellow cards 3
0 Red cards 0
0 Offsides 2

Key events

AC Milan Fiorentina
Kick-off
Half-time0-0
Second half underway
50’
55’
Robin GosensLeft foot shot0-1 (Fiorentina)
Santiago GimenezZachary Athekame
57’
Youssouf FofanaArgument
60’
Rafael LeãoRight foot shot1-1 (AC Milan)
63’
Youssouf FofanaShot on target
71’
74’
Santiago GiménezShot on target
76’
VAR review
84’
85’
Rafael LeãoPenalty2-1 (AC Milan)
86’
88’
Luca RanieriArgument
Cheveyo BalentienRafael Leão
90+3’
Full-time2-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.02 0.97 55’ Robin Gosens (Fiorentina), 0-1 55’ 63’ Rafael Leão (AC Milan), 1-1 63’ 86’ Rafael Leão (AC Milan), 2-1 86’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.02 0.97 55’ Robin Gosens (Fiorentina), 0-1 Gosens 55’ 63’ Rafael Leão (AC Milan), 1-1 Leão 63’ 86’ Rafael Leão (AC Milan), 2-1 Leão 86’
AC Milan 2.02 xGFiorentina 0.97 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 
55’ Robin Gosens (Fiorentina), from a corner, 0.87 xG, goal 86’ Rafael Leão (AC Milan), penalty, 0.76 xG, goal 21’ Strahinja Pavlovic (AC Milan), set piece, 0.50 xG, off target 71’ Youssouf Fofana (AC Milan), open play, 0.12 xG, saved 81’ Santiago Giménez (AC Milan), open play, 0.12 xG, blocked 76’ Santiago Giménez (AC Milan), open play, 0.10 xG, saved 90+5’ Youssouf Fofana (AC Milan), open play, 0.11 xG, blocked 5’ Fikayo Tomori (AC Milan), set piece, 0.08 xG, off target 59’ Fikayo Tomori (AC Milan), open play, 0.08 xG, blocked 77’ Matteo Gabbia (AC Milan), from a corner, 0.05 xG, off target 70’ Santiago Giménez (AC Milan), set piece, 0.03 xG, off target 89’ Dodô (Fiorentina), open play, 0.04 xG, blocked 75’ Dodô (Fiorentina), open play, 0.03 xG, off target 63’ Rafael Leão (AC Milan), open play, 0.02 xG, goal 42’ Zachary Athekame (AC Milan), open play, 0.02 xG, off target 45’ Alexis Saelemaekers (AC Milan), open play, 0.02 xG, off target 90+7’ Marin Pongracic (Fiorentina), open play, 0.02 xG, off target 53’ Hans Nicolussi Caviglia (Fiorentina), open play, 0.02 xG, off target 72’ Youssouf Fofana (AC Milan), open play, 0.01 xG, off target 55’ Robin Gosens (Fiorentina), from a corner, 0.87 xG, goal 86’ Rafael Leão (AC Milan), penalty, 0.76 xG, goal 21’ Strahinja Pavlovic (AC Milan), set piece, 0.50 xG, off target 71’ Youssouf Fofana (AC Milan), open play, 0.12 xG, saved 81’ Santiago Giménez (AC Milan), open play, 0.12 xG, blocked 90+5’ Youssouf Fofana (AC Milan), open play, 0.11 xG, blocked 76’ Santiago Giménez (AC Milan), open play, 0.10 xG, saved 5’ Fikayo Tomori (AC Milan), set piece, 0.08 xG, off target 59’ Fikayo Tomori (AC Milan), open play, 0.08 xG, blocked 77’ Matteo Gabbia (AC Milan), from a corner, 0.05 xG, off target 89’ Dodô (Fiorentina), open play, 0.04 xG, blocked 70’ Santiago Giménez (AC Milan), set piece, 0.03 xG, off target 75’ Dodô (Fiorentina), open play, 0.03 xG, off target 63’ Rafael Leão (AC Milan), open play, 0.02 xG, goal 42’ Zachary Athekame (AC Milan), open play, 0.02 xG, off target 45’ Alexis Saelemaekers (AC Milan), open play, 0.02 xG, off target 90+7’ Marin Pongracic (Fiorentina), open play, 0.02 xG, off target 53’ Hans Nicolussi Caviglia (Fiorentina), open play, 0.02 xG, off target 72’ Youssouf Fofana (AC Milan), 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.

Lineups

AC Milan 3-5-2 Starting XI
Maignan
Tomori
Gabbia
Pavlović
Athekame 57’
Fofana
Modrić
Ricci
Bartesaghi
Saelemaekers 90’
Leão 2 90’
Fiorentina 3-5-1-1 Starting XI
Gea
Ranieri
Marí
Pongracic
Gosens 69’
Fagioli
Caviglia 87’
Mandragora 88’
Dodô
Fazzini 70’
Kean 77’

Player stats

PlayerPosMinGAShxGxAKPCards
Mike Maignan GK900 0.000.000
Matteo Gabbia DEF901 0.050.000
Strahinja Pavlovic DEF9011 0.500.021
Fikayo Tomori DEF902 0.150.000
Zachary Athekame MID571 0.020.001
Davide Bartesaghi MID900 0.000.243
Luka Modric MID900 0.000.124
Youssouf Fofana MID903 0.240.081
Samuele Ricci MID900 0.000.121
Alexis Saelemaekers FWD901 0.020.000
Rafael Leão FWD9022 0.780.501
Santiago Giménez Sub333 0.250.000
Koni de Winter Sub10 0.000.000
Cheveyo Mul Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

AC Milan win 56% Avg odds 1.68
Draw 26% Avg odds 3.63
Fiorentina win 18% Avg odds 5.27

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.