1607
Strength (Elo), league average 1500
1.45
Points per match, last 20
1.25
Goals scored per match
1.15
Goals conceded per match
45.0%
Matches with over 2.5 goals
45.0%
Matches with both teams scoring
25.0%
Draws
Trends
Goals and results
Goals scored and conceded over the last 30 matches, and the result distribution over the last 20.
Goals per match
Results
Strength and efficiency
Beyond the scoreline
Shot share describes the balance of play, while finishing and saving percentages provide context for recent results.
Rating history
52.0%
Shot share
49.2%
Shots on target share
993
PDO index, base 1000
28.1%
Shot conversion
3
Points behind the leaders
8
Points above relegation
Distribution
Typical match patterns
Goal totals and the most frequent scorelines over the last 40 matches.
Total goals
| 0 | 1 | 2 | 3 | 4+ |
|---|---|---|---|---|
| 5.0% | 25.0% | 22.5% | 25.0% | 22.5% |
Most frequent scores
1-0
17.5%
1-1
15.0%
2-2
12.5%
2-1
12.5%
3-0
7.5%
0-1
7.5%
Profile
Compare three sample sizes
Ten, twenty and forty matches. Comparing these samples shows how the team's recent performance differs from its longer-term form.
By sample size
| Sample | PPG | W | D | L | GF | GA | +2.5 | BTTS | Clean sheets |
|---|---|---|---|---|---|---|---|---|---|
| 10 matches | 1.50 | 4 | 3 | 3 | 1.70 | 1.40 | 70.0% | 70.0% | 20.0% |
| 20 matches | 1.45 | 8 | 5 | 7 | 1.25 | 1.15 | 45.0% | 45.0% | 30.0% |
| 40 matches | 1.82 | 20 | 13 | 7 | 1.45 | 0.97 | 47.5% | 52.5% | 35.0% |
Match statistics
form
WDDDW
streak
1W
at home1.40
away1.50
shots13.06
on target3.76
accuracy
28.8%
corners3.42
fouls10.79
yellow cards1.83
comeback wins0x
lead lost0x
Recent matches
Last 30 matches
| Date | Opponent | Score | HT | Shots | Corners | Cards |
|---|---|---|---|---|---|---|
| 20/09/26 | Lecce home | 3–0 | 1–0 | — | 2 | — |
| 13/09/26 | Lazio away | 2–2 | — | — | — | — |
| 12/09/26 | Lazio away | 2–2 | 0–2 | — | 5 | 3 |
| 06/09/26 | Juventus away | 1–1 | 0–0 | 3 | 1 | 3 |
| 28/08/26 | Venezia home | 2–0 | 0–0 | 16 | 2 | 1 |
| 23/08/26 | Torino away | 2–1 | 0–0 | 19 | 2 | 1 |
| 24/05/26 | Cagliari home | 1–2 | 1–1 | 16 | 5 | 2 |
| 17/05/26 | Genoa away | 2–1 | 0–0 | 8 | 4 | 3 |
| 10/05/26 | Atalanta home | 2–3 | 0–2 | 20 | 2 | 3 |
| 03/05/26 | Sassuolo away | 0–2 | 0–1 | 7 | 3 | 4 |
| 26/04/26 | Juventus home | 0–0 | 0–0 | 8 | 1 | 2 |
| 19/04/26 | Verona away | 1–0 | 1–0 | 6 | 1 | 0 |
| 11/04/26 | Udinese home | 0–3 | 0–2 | 20 | 4 | 1 |
| 06/04/26 | Napoli away | 0–1 | 0–0 | 7 | 3 | 0 |
| 21/03/26 | Torino home | 3–2 | 1–1 | 15 | 4 | 3 |
| 15/03/26 | Lazio away | 0–1 | 0–1 | 17 | 9 | 1 |
| 08/03/26 | Inter home | 1–0 | 1–0 | 9 | 1 | 2 |
| 01/03/26 | Cremonese away | 2–0 | 0–0 | 20 | 7 | 0 |
| 22/02/26 | Parma home | 0–1 | 0–0 | 25 | 5 | 2 |
| 18/02/26 | Como home | 1–1 | 0–1 | 6 | 4 | 2 |
| 13/02/26 | Pisa away | 2–1 | 1–0 | 7 | 1 | 3 |
| 03/02/26 | Bologna away | 3–0 | 2–0 | 10 | 0 | 0 |
| 25/01/26 | Roma away | 1–1 | 0–0 | 5 | 3 | 4 |
| 18/01/26 | Lecce home | 1–0 | 0–0 | 20 | 10 | 1 |
| 15/01/26 | Como away | 3–1 | 1–1 | 7 | 4 | 0 |
| 11/01/26 | Fiorentina away | 1–1 | 0–0 | 13 | 5 | 3 |
| 08/01/26 | Genoa home | 1–1 | 0–1 | 32 | 12 | 4 |
| 02/01/26 | Cagliari away | 1–0 | 0–0 | 11 | 7 | 1 |
| 28/12/25 | Verona home | 3–0 | 1–0 | 11 | 7 | 0 |
| 14/12/25 | Sassuolo home | 2–2 | 1–1 | 13 | 7 | 1 |
Upcoming matches
Milan – Atalanta
Sunday 18 Oct, 17:00
Udinese – Milan
Sunday 25 Oct, 19:45
Milan – Bologna
Wednesday 28 Oct, 17:30
Milan – Inter
Saturday 31 Oct, 19:45
Genoa – Milan
Sunday 8 Nov, 14:00
Unavailable players
No squad absences reported.
News
European football: Dortmund win again but Freiburg top after Gladbach rout
The Guardian
09-12
Milan star Gila admits physical discomfort forced him off against Juventus
Football Italia
09-07
Spalletti refuses to blame referee for Milan’s goal, appears to taunt journalists
Football Italia
09-07
Today’s Papers – Juventus vs. Milan, too little, Gatti saves Spalletti
Football Italia
09-07
Spalletti: ‘Juventus cannot ask permission from Milan, I stick with Kolo Muani’
Football Italia
09-06
Amorim: ‘Milan didn’t deserve to win, or Juventus didn’t deserve to lose’
Football Italia
09-06
Live: Juventus vs. Milan post-match show from the Allianz Stadium
Football Italia
09-06
Serie A | Juventus 1-1 Milan: Gatti late to ruin Cisse party
Football Italia
09-06
Juventus fans pay tribute to Baresi ahead of Milan match: ‘With infinite respect’
Football Italia
09-06
Serie A Liveblog: Sunday’s Round 3 games, including Juventus vs. Milan
Football Italia
09-06
Spalletti: ‘Expecting a vivacious Juventus vs. Milan with attacking approaches’
Football Italia
09-06
Amorim: ‘Milan can win any game, Moreira ready for debut’
Football Italia
09-06
Serie A official line-ups: Juventus vs. Milan
Football Italia
09-06