AC Milan vs Monza

24 May 2025 · Serie A · 2024/25 · Referee Daniele Rutella

Full time 2 – 0

Half-time: 0–0

  • Matteo Gabbia 64’
  • João Félix 74’

Match summary

AC Milan beat Monza 2-0. It was goalless at half-time.

Matteo Gabbia put AC Milan ahead with a header in the 64th minute, set up by Samuel Chukwueze and João Félix made it 2-0 with a direct free kick in the 74th minute.

The chances backed that up: AC Milan created 1.99 expected goals (xG) from 21 shots to Monza's 0.52 from 6.

Match stats

AC Milan Monza
21 Shots 6
6 Shots on Target 2
4 Corners 6
0 Yellow Cards 1
0 Red Cards 0
1.99 xG 0.52
1.99 Non-penalty xG 0.52
11 Deep Completions 2

Key events

AC Milan Monza
Kick-off
Half-time0-0
Matteo Gabbia
Assist: Samuel Chukwueze
1-0 (AC Milan)
64’
João Félix2-0 (AC Milan)
74’
Full-time2-0

Bookings

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

Monza
  • Alessandro Bianco

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.99 0.52 64’ Matteo Gabbia (AC Milan), 1-0 64’ 74’ João Félix (AC Milan), 2-0 74’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.99 0.52 64’ Matteo Gabbia (AC Milan), 1-0 Gabbia 64’ 74’ João Félix (AC Milan), 2-0 Félix 74’
AC Milan 1.99 xGMonza 0.52 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Monza attacking AC Milan attacking 
64’ Matteo Gabbia (AC Milan), from a corner, 0.41 xG, goal 4’ João Félix (AC Milan), open play, 0.35 xG, saved 47’ Samuel Chukwueze (AC Milan), open play, 0.34 xG, hit the woodwork 88’ Jean-Daniel Akpa-Akpro (Monza), from a corner, 0.30 xG, saved 82’ Christian Pulisic (AC Milan), open play, 0.12 xG, off target 6’ Strahinja Pavlovic (AC Milan), direct free kick, 0.09 xG, saved 11’ Keita (Monza), from a corner, 0.09 xG, saved 66’ Francesco Camarda (AC Milan), open play, 0.08 xG, off target 46’ Christian Pulisic (AC Milan), open play, 0.07 xG, off target 74’ João Félix (AC Milan), direct free kick, 0.07 xG, goal 50’ Tijjani Reijnders (AC Milan), open play, 0.06 xG, off target 64’ Francesco Camarda (AC Milan), open play, 0.06 xG, blocked 25’ Christian Pulisic (AC Milan), open play, 0.05 xG, off target 40’ João Félix (AC Milan), open play, 0.05 xG, off target 63’ João Félix (AC Milan), open play, 0.05 xG, hit the woodwork 8’ Keita (Monza), open play, 0.05 xG, blocked 13’ Alessandro Bianco (Monza), from a corner, 0.05 xG, off target 43’ Tijjani Reijnders (AC Milan), open play, 0.04 xG, off target 52’ Francesco Camarda (AC Milan), open play, 0.04 xG, off target 62’ Tijjani Reijnders (AC Milan), set piece, 0.03 xG, saved 36’ Strahinja Pavlovic (AC Milan), from a corner, 0.02 xG, blocked 69’ Alejandro Jiménez (AC Milan), open play, 0.02 xG, off target 13’ Alessandro Bianco (Monza), from a corner, 0.02 xG, blocked 21’ Yunus Musah (AC Milan), from a corner, 0.02 xG, off target 33’ Ruben Loftus-Cheek (AC Milan), open play, 0.01 xG, off target 49’ João Félix (AC Milan), open play, 0.02 xG, saved 38’ Alessandro Bianco (Monza), open play, 0.01 xG, off target 64’ Matteo Gabbia (AC Milan), from a corner, 0.41 xG, goal 4’ João Félix (AC Milan), open play, 0.35 xG, saved 47’ Samuel Chukwueze (AC Milan), open play, 0.34 xG, hit the woodwork 88’ Jean-Daniel Akpa-Akpro (Monza), from a corner, 0.30 xG, saved 82’ Christian Pulisic (AC Milan), open play, 0.12 xG, off target 6’ Strahinja Pavlovic (AC Milan), direct free kick, 0.09 xG, saved 11’ Keita (Monza), from a corner, 0.09 xG, saved 66’ Francesco Camarda (AC Milan), open play, 0.08 xG, off target 46’ Christian Pulisic (AC Milan), open play, 0.07 xG, off target 74’ João Félix (AC Milan), direct free kick, 0.07 xG, goal 50’ Tijjani Reijnders (AC Milan), open play, 0.06 xG, off target 64’ Francesco Camarda (AC Milan), open play, 0.06 xG, blocked 25’ Christian Pulisic (AC Milan), open play, 0.05 xG, off target 40’ João Félix (AC Milan), open play, 0.05 xG, off target 63’ João Félix (AC Milan), open play, 0.05 xG, hit the woodwork 8’ Keita (Monza), open play, 0.05 xG, blocked 13’ Alessandro Bianco (Monza), from a corner, 0.05 xG, off target 43’ Tijjani Reijnders (AC Milan), open play, 0.04 xG, off target 52’ Francesco Camarda (AC Milan), open play, 0.04 xG, off target 62’ Tijjani Reijnders (AC Milan), set piece, 0.03 xG, saved 36’ Strahinja Pavlovic (AC Milan), from a corner, 0.02 xG, blocked 69’ Alejandro Jiménez (AC Milan), open play, 0.02 xG, off target 13’ Alessandro Bianco (Monza), from a corner, 0.02 xG, blocked 21’ Yunus Musah (AC Milan), from a corner, 0.02 xG, off target 49’ João Félix (AC Milan), open play, 0.02 xG, saved 33’ Ruben Loftus-Cheek (AC Milan), open play, 0.01 xG, off target 38’ Alessandro Bianco (Monza), 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Mike Maignan GK900 0.000.000
Fikayo Tomori DEF900 0.000.102
Matteo Gabbia DEF9011 0.410.000
Strahinja Pavlovic DEF902 0.110.000
Davide Bartesaghi DEF610 0.000.041
Tijjani Reijnders MID903 0.130.483
Ruben Loftus-Cheek MID901 0.010.121
Yunus Musah MID461 0.020.000
João Félix MID8015 0.530.341
Christian Pulisic MID863 0.240.103
Luka Jovic FWD460 0.000.000
Francesco Camarda Sub443 0.170.113
Samuel Chukwueze Sub4411 0.340.513
Alejandro Jiménez Sub291 0.020.000
Youssouf Fofana Sub100 0.000.000
Alessandro Florenzi Sub40 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

AC Milan win 77% Avg odds 1.24
Draw 14% Avg odds 6.74
Monza win 9% Avg odds 10.76

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.