Roma vs AC Milan

31 October 2021 · Serie A · 2021/22 · Referee Fabio Maresca

Full time 1 – 2

Half-time: 0–1

  • Stephan El Shaarawy 90+3’
  • Zlatan Ibrahimovic 25’
  • Franck Kessié 57’ (pen)

Match summary

AC Milan took a 2-1 win at Roma. AC Milan led 1-0 at half-time.

Zlatan Ibrahimovic put AC Milan ahead with a direct free kick in the 25th minute, Franck Kessié made it 0-2 from the penalty spot in the 57th minute, and Stephan El Shaarawy pulled one back to make it 1-2 in stoppage time.

The chances backed that up: AC Milan created 1.86 expected goals (xG) from 8 shots to Roma's 1.26 from 24. AC Milan had a player sent off.

Match stats

Roma AC Milan
24 Shots 8
6 Shots on Target 3
6 Corners 2
4 Yellow Cards 7
0 Red Cards 1
1.26 xG 1.86
1.26 Non-penalty xG 1.10
13 Deep Completions 5

Key events

Roma AC Milan
Kick-off
25’
Zlatan Ibrahimovic0-1 (AC Milan)
Half-time0-1
57’
Franck Kessié
Penalty
0-2 (AC Milan)
Stephan El Shaarawy1-2 (Roma)
90+3’
Full-time1-2

Bookings

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

Roma
  • Rick Karsdorp
  • Gianluca Mancini
  • Jordan Veretout
  • Nicolo Zaniolo
AC Milan
  • Theo Hernández
  • Davide Calabria
  • Fikayo Tomori
  • Franck Kessié
  • Zlatan Ibrahimovic
  • Olivier Giroud

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 1.26 1.86 25’ Zlatan Ibrahimovic (AC Milan), 0-1 25’ 57’ Franck Kessié (AC Milan), 0-2 57’ 90+3’ Stephan El Shaarawy (Roma), 1-2 90+3’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.26 1.86 25’ Zlatan Ibrahimovic (AC Milan), 0-1 Ibrahimovic 25’ 57’ Franck Kessié (AC Milan), 0-2 Kessié 57’ 90+3’ Stephan El Shaarawy (Roma), 1-2 El Shaarawy 90+3’
Roma 1.26 xGAC Milan 1.86 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Roma attacking 
57’ Franck Kessié (AC Milan), penalty, 0.76 xG, goal 10’ Rafael Leão (AC Milan), open play, 0.38 xG, off target 17’ Zlatan Ibrahimovic (AC Milan), open play, 0.34 xG, off target 82’ Nicolo Zaniolo (Roma), set piece, 0.33 xG, blocked 37’ Rafael Leão (AC Milan), open play, 0.14 xG, blocked 3’ Lorenzo Pellegrini (Roma), open play, 0.12 xG, off target 90’ Eldor Shomurodov (Roma), from a corner, 0.12 xG, off target 90’ Carles Pérez (Roma), open play, 0.10 xG, blocked 47’ Theo Hernández (AC Milan), direct free kick, 0.09 xG, saved 68’ Lorenzo Pellegrini (Roma), direct free kick, 0.08 xG, blocked 53’ Tammy Abraham (Roma), open play, 0.08 xG, blocked 14’ Lorenzo Pellegrini (Roma), open play, 0.06 xG, off target 25’ Zlatan Ibrahimovic (AC Milan), direct free kick, 0.06 xG, goal 6’ Franck Kessié (AC Milan), open play, 0.06 xG, off target 90+3’ Stephan El Shaarawy (Roma), open play, 0.05 xG, goal 70’ Carles Pérez (Roma), open play, 0.04 xG, blocked 29’ Ismael Bennacer (AC Milan), open play, 0.04 xG, off target 90+5’ Carles Pérez (Roma), open play, 0.04 xG, saved 90’ Gianluca Mancini (Roma), open play, 0.03 xG, saved 42’ Bryan Cristante (Roma), set piece, 0.02 xG, off target 46’ Lorenzo Pellegrini (Roma), open play, 0.02 xG, off target 58’ Matias Viña (Roma), open play, 0.02 xG, off target 44’ Bryan Cristante (Roma), from a corner, 0.02 xG, off target 88’ Stephan El Shaarawy (Roma), open play, 0.02 xG, off target 82’ Nicolo Zaniolo (Roma), from a corner, 0.01 xG, off target 84’ Jordan Veretout (Roma), open play, 0.01 xG, off target 86’ Felix Afena-Gyan (Roma), open play, 0.01 xG, saved 90’ Jordan Veretout (Roma), from a corner, 0.01 xG, blocked 79’ Nicolo Zaniolo (Roma), open play, 0.01 xG, saved 73’ Stephan El Shaarawy (Roma), open play, 0.01 xG, saved 86’ Gianluca Mancini (Roma), open play, 0.01 xG, off target 63’ Lorenzo Pellegrini (Roma), set piece, 0.01 xG, off target 57’ Franck Kessié (AC Milan), penalty, 0.76 xG, goal 10’ Rafael Leão (AC Milan), open play, 0.38 xG, off target 17’ Zlatan Ibrahimovic (AC Milan), open play, 0.34 xG, off target 82’ Nicolo Zaniolo (Roma), set piece, 0.33 xG, blocked 37’ Rafael Leão (AC Milan), open play, 0.14 xG, blocked 3’ Lorenzo Pellegrini (Roma), open play, 0.12 xG, off target 90’ Eldor Shomurodov (Roma), from a corner, 0.12 xG, off target 90’ Carles Pérez (Roma), open play, 0.10 xG, blocked 47’ Theo Hernández (AC Milan), direct free kick, 0.09 xG, saved 53’ Tammy Abraham (Roma), open play, 0.08 xG, blocked 68’ Lorenzo Pellegrini (Roma), direct free kick, 0.08 xG, blocked 25’ Zlatan Ibrahimovic (AC Milan), direct free kick, 0.06 xG, goal 6’ Franck Kessié (AC Milan), open play, 0.06 xG, off target 14’ Lorenzo Pellegrini (Roma), open play, 0.06 xG, off target 90+3’ Stephan El Shaarawy (Roma), open play, 0.05 xG, goal 29’ Ismael Bennacer (AC Milan), open play, 0.04 xG, off target 70’ Carles Pérez (Roma), open play, 0.04 xG, blocked 90+5’ Carles Pérez (Roma), open play, 0.04 xG, saved 90’ Gianluca Mancini (Roma), open play, 0.03 xG, saved 42’ Bryan Cristante (Roma), set piece, 0.02 xG, off target 46’ Lorenzo Pellegrini (Roma), open play, 0.02 xG, off target 58’ Matias Viña (Roma), open play, 0.02 xG, off target 44’ Bryan Cristante (Roma), from a corner, 0.02 xG, off target 88’ Stephan El Shaarawy (Roma), open play, 0.02 xG, off target 84’ Jordan Veretout (Roma), open play, 0.01 xG, off target 86’ Felix Afena-Gyan (Roma), open play, 0.01 xG, saved 90’ Jordan Veretout (Roma), from a corner, 0.01 xG, blocked 82’ Nicolo Zaniolo (Roma), from a corner, 0.01 xG, off target 79’ Nicolo Zaniolo (Roma), open play, 0.01 xG, saved 73’ Stephan El Shaarawy (Roma), open play, 0.01 xG, saved 86’ Gianluca Mancini (Roma), open play, 0.01 xG, off target 63’ Lorenzo Pellegrini (Roma), set piece, 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
Rui Patrício GK900 0.000.000
Rick Karsdorp DEF810 0.000.133
Gianluca Mancini DEF902 0.040.021
Ibañez DEF900 0.000.041
Matias Viña DEF691 0.020.121
Jordan Veretout MID902 0.030.132
Bryan Cristante MID902 0.050.032
Nicolo Zaniolo MID903 0.360.000
Lorenzo Pellegrini MID905 0.300.404
Henrikh Mkhitaryan MID470 0.000.061
Tammy Abraham FWD641 0.080.000
Felix Afena-Gyan Sub431 0.010.032
Stephan El Shaarawy Sub2613 0.080.011
Carles Pérez Sub213 0.180.011
Eldor Shomurodov Sub91 0.120.101

Starters first, then substitutes. xA is expected assists.

Before kick-off

Roma win 41% Avg odds 2.31
Draw 27% Avg odds 3.49
AC Milan win 32% Avg odds 3.04

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.