Salernitana vs AC Milan

4 January 2023 · Serie A · 2022/23 · Referee Francesco Fourneau

Full time 1 – 2

Half-time: 0–2

  • Federico Bonazzoli 83’
  • Rafael Leão 10’
  • Sandro Tonali 15’

Match summary

AC Milan won 2-1 away at Salernitana. AC Milan led 2-0 at half-time.

Rafael Leão put AC Milan ahead in the 10th minute, set up by Sandro Tonali, Sandro Tonali made it 0-2 in the 15th minute, set up by Brahim Diaz, and Federico Bonazzoli pulled one back to make it 1-2 in the 83rd minute, set up by Lassana Coulibaly.

The chances backed that up: AC Milan created 3.92 expected goals (xG) from 16 shots to Salernitana's 0.68 from 8.

Match stats

Salernitana AC Milan
8 Shots 16
1 Shots on Target 10
6 Corners 2
4 Yellow Cards 1
0 Red Cards 0
0.68 xG 3.81
0.68 Non-penalty xG 3.81
6 Deep Completions 12

Key events

Salernitana AC Milan
Kick-off
10’
Rafael Leão
Assist: Sandro Tonali
0-1 (AC Milan)
15’
Sandro Tonali
Assist: Brahim Diaz
0-2 (AC Milan)
Half-time0-2
Federico Bonazzoli
Assist: Lassana Coulibaly
1-2 (Salernitana)
83’
Full-time1-2

Bookings

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

Salernitana
  • Domagoj Bradaric
  • Lassana Coulibaly
  • Krzysztof Piatek
  • Flavius Daniliuc
AC Milan
  • 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 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.68 3.92 10’ Rafael Leão (AC Milan), 0-1 10’ 15’ Sandro Tonali (AC Milan), 0-2 15’ 83’ Federico Bonazzoli (Salernitana), 1-2 83’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.68 3.92 10’ Rafael Leão (AC Milan), 0-1 Leão 10’ 15’ Sandro Tonali (AC Milan), 0-2 Tonali 15’ 83’ Federico Bonazzoli (Salernitana), 1-2 Bonazzoli 83’
Salernitana 0.68 xGAC Milan 3.92 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Salernitana attacking 
58’ Fikayo Tomori (AC Milan), set piece, 0.71 xG, blocked 32’ Olivier Giroud (AC Milan), open play, 0.57 xG, saved 6’ Rafael Leão (AC Milan), open play, 0.48 xG, saved 82’ Charles De Ketelaere (AC Milan), set piece, 0.37 xG, saved 83’ Federico Bonazzoli (Salernitana), open play, 0.38 xG, goal 10’ Rafael Leão (AC Milan), open play, 0.36 xG, goal 90’ Sergiño Dest (AC Milan), open play, 0.36 xG, saved 82’ Olivier Giroud (AC Milan), set piece, 0.28 xG, saved 49’ Olivier Giroud (AC Milan), open play, 0.27 xG, saved 28’ Brahim Diaz (AC Milan), open play, 0.13 xG, blocked 15’ Sandro Tonali (AC Milan), open play, 0.08 xG, goal 23’ Boulaye Dia (Salernitana), open play, 0.07 xG, blocked 28’ Brahim Diaz (AC Milan), open play, 0.07 xG, off target 90+8’ Charles De Ketelaere (AC Milan), open play, 0.07 xG, saved 15’ Sandro Tonali (AC Milan), open play, 0.06 xG, saved 24’ Krzysztof Piatek (Salernitana), from a corner, 0.05 xG, off target 58’ Pierre Kalulu Kyatengwa (AC Milan), set piece, 0.06 xG, blocked 45’ Junior Sambia (Salernitana), open play, 0.05 xG, off target 46’ Tonny Vilhena (Salernitana), open play, 0.05 xG, off target 69’ Federico Bonazzoli (Salernitana), open play, 0.03 xG, off target 79’ Junior Sambia (Salernitana), open play, 0.03 xG, off target 87’ Sandro Tonali (AC Milan), direct free kick, 0.03 xG, blocked 20’ Theo Hernández (AC Milan), open play, 0.02 xG, blocked 4’ Krzysztof Piatek (Salernitana), open play, 0.01 xG, blocked 58’ Fikayo Tomori (AC Milan), set piece, 0.71 xG, blocked 32’ Olivier Giroud (AC Milan), open play, 0.57 xG, saved 6’ Rafael Leão (AC Milan), open play, 0.48 xG, saved 83’ Federico Bonazzoli (Salernitana), open play, 0.38 xG, goal 82’ Charles De Ketelaere (AC Milan), set piece, 0.37 xG, saved 10’ Rafael Leão (AC Milan), open play, 0.36 xG, goal 90’ Sergiño Dest (AC Milan), open play, 0.36 xG, saved 82’ Olivier Giroud (AC Milan), set piece, 0.28 xG, saved 49’ Olivier Giroud (AC Milan), open play, 0.27 xG, saved 28’ Brahim Diaz (AC Milan), open play, 0.13 xG, blocked 15’ Sandro Tonali (AC Milan), open play, 0.08 xG, goal 23’ Boulaye Dia (Salernitana), open play, 0.07 xG, blocked 28’ Brahim Diaz (AC Milan), open play, 0.07 xG, off target 90+8’ Charles De Ketelaere (AC Milan), open play, 0.07 xG, saved 15’ Sandro Tonali (AC Milan), open play, 0.06 xG, saved 58’ Pierre Kalulu Kyatengwa (AC Milan), set piece, 0.06 xG, blocked 24’ Krzysztof Piatek (Salernitana), from a corner, 0.05 xG, off target 45’ Junior Sambia (Salernitana), open play, 0.05 xG, off target 46’ Tonny Vilhena (Salernitana), open play, 0.05 xG, off target 69’ Federico Bonazzoli (Salernitana), open play, 0.03 xG, off target 79’ Junior Sambia (Salernitana), open play, 0.03 xG, off target 87’ Sandro Tonali (AC Milan), direct free kick, 0.03 xG, blocked 20’ Theo Hernández (AC Milan), open play, 0.02 xG, blocked 4’ Krzysztof Piatek (Salernitana), open play, 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
Guillermo Ochoa GK900 0.000.000
Federico Fazio DEF900 0.000.000
Ivan Radovanovic DEF900 0.000.000
Matteo Lovato DEF650 0.000.000
Junior Sambia MID852 0.080.000
Domagoj Bradaric MID900 0.000.000
Lassana Coulibaly MID9010 0.000.381
Emil Bohinen MID850 0.000.051
Tonny Vilhena MID641 0.050.122
Krzysztof Piatek FWD902 0.070.082
Boulaye Dia FWD901 0.070.031
Federico Bonazzoli Sub2612 0.410.000
Flavius Daniliuc Sub250 0.000.000
Diego Valencia Sub50 0.000.000
Grigoris Kastanos Sub50 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Salernitana win 11% Avg odds 8.40
Draw 20% Avg odds 4.93
AC Milan win 69% Avg odds 1.39

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.