AC Milan vs Juventus: Head-to-Head Record & Stats
40 competitive meetings since 2010 · Serie A, Coppa Italia, Super Cup
Head-to-head summary
Across 40 competitive matches since the 2010/11 season, Juventus control the overall record with 21 wins to AC Milan's 8, while 11 fixtures ended level. In Serie A play alone, Juventus have claimed 18 victories from 33 meetings. When playing away at Juventus, AC Milan have won 4 out of 23 games. Juventus also enjoyed a 9-game winning streak in this fixture from January 2017 to November 2019, marking their most dominant period in the data.
Recent encounters between the sides have produced very low scorelines. Four of the last five Serie A meetings ended in draws, including three consecutive 0–0 scorelines on 26 April 2026, 5 October 2025, and 23 November 2024. The most recent league match on 6 September 2026 finished 1–1 at Juventus. AC Milan did secure a 2–1 victory in the Super Cup semi-final on 3 January 2025, but Juventus won the preceding league meeting 2–0 on 18 January 2025.
Matches in this fixture average 2.05 goals per game, with a heavy emphasis on second half action. 65% of all goals have been scored after the break, as the first half averages 0.69 goals compared to 1.31 in the second half. The teams were level at half-time in 25 of 39 matches with half-time records. The most frequent full-time scorelines are 0–0 and 0–1, occurring 6 times each. Both teams scored in only 16 of 40 matches.
Next meeting
UTC
Goals & betting stats
Half-time and full-time
HT/FT results
| Half-time ↓ / Full-time → | AC Milan | Draw | Juventus |
|---|---|---|---|
| AC Milan ahead at HT | 410% | 13% | 13% |
| Level at HT | 38% | 821% | 1436% |
| Juventus ahead at HT | 13% | 13% | 615% |
39 matches decided in 90 minutes with a recorded half-time score. The side ahead at the break went on to win 10 of 14 times (71%).
Trailed at the break 8 times, came back to win 1.
Trailed at the break 6 times, came back to win 1.
Most common scores
- AC Milan 0–0 Juventus 6× · 15%
- AC Milan 0–1 Juventus 6× · 15%
- AC Milan 0–2 Juventus 5× · 13%
- AC Milan 1–2 Juventus 5× · 13%
- AC Milan 1–1 Juventus 4× · 10%
- AC Milan 1–0 Juventus 4× · 10%
Home and away record
When AC Milan play at home (17 games)
AC Milan 4 · Draws 5 · Juventus 8
When Juventus play at home (23 games)
AC Milan 4 · Draws 6 · Juventus 13
Record by competition
| Competition | Played | AC Milan | Draws | Juventus | Share |
|---|---|---|---|---|---|
| Serie A | 33 | 7 | 8 | 18 | |
| Coppa Italia | 4 | 0 | 2 | 2 | |
| Super Cup | 3 | 1 | 1 | 1 |
Last AC Milan vs Juventus results
| Date | Home | Score | Away | Competition |
|---|---|---|---|---|
| Juventus | 1–1HT 0–0 | AC Milan | Serie A · Matchday 3 | |
| AC Milan | 0–0HT 0–0 | Juventus | Serie A · Matchday 34 | |
| Juventus | 0–0HT 0–0 | AC Milan | Serie A · Matchday 6 | |
| Juventus | 2–0HT 0–0 | AC Milan | Serie A · Matchday 21 | |
| Juventus | 1–2HT 1–0 | AC Milan | Super Cup · Semi-finals | |
| AC Milan | 0–0HT 0–0 | Juventus | Serie A · Matchday 13 | |
| Juventus | 0–0HT 0–0 | AC Milan | Serie A · Matchday 34 | |
| AC Milan | 0–1HT 0–0 | Juventus | Serie A · Matchday 9 | |
| Juventus | 0–1HT 0–1 | AC Milan | Serie A · Matchday 37 | |
| AC Milan | 2–0HT 1–0 | Juventus | Serie A · Matchday 9 |
Show all 40 meetings
| Date | Home | Score | Away | Competition |
|---|---|---|---|---|
| AC Milan | 0–0HT 0–0 | Juventus | Serie A · Matchday 23 | |
| Juventus | 1–1HT 1–0 | AC Milan | Serie A · Matchday 4 | |
| Juventus | 0–3HT 0–1 | AC Milan | Serie A · Matchday 35 | |
| AC Milan | 1–3HT 1–1 | Juventus | Serie A · Matchday 16 | |
| AC Milan | 4–2HT 0–0 | Juventus | Serie A · Matchday 31 | |
| Juventus | 0–0HT 0–0 | AC Milan | Coppa Italia · Semi-finals | |
| AC Milan | 1–1HT 0–0 | Juventus | Coppa Italia · Semi-finals | |
| Juventus | 1–0HT 0–0 | AC Milan | Serie A · Matchday 12 | |
| Juventus | 2–1HT 0–1 | AC Milan | Serie A · Matchday 31 | |
| Juventus | 1–0HT 0–0 | AC Milan | Super Cup · Final | |
| AC Milan | 0–2HT 0–1 | Juventus | Serie A · Matchday 12 | |
| Juventus | 4–0HT 0–0 | AC Milan | Coppa Italia · Final | |
| Juventus | 3–1HT 1–1 | AC Milan | Serie A · Matchday 30 | |
| AC Milan | 0–2HT 0–1 | Juventus | Serie A · Matchday 11 | |
| Juventus | 2–1HT 1–1 | AC Milan | Serie A · Matchday 28 | |
| Juventus | 2–1HT 2–0 | AC Milan | Coppa Italia · Quarter-finals | |
| Juventus | 2–2 (3–4 pens)HT 1–1 | AC Milan | Super Cup · Final | |
| AC Milan | 1–0HT 0–0 | Juventus | Serie A · Matchday 9 | |
| AC Milan | 1–2HT 1–1 | Juventus | Serie A · Matchday 32 | |
| Juventus | 1–0HT 0–0 | AC Milan | Serie A · Matchday 13 | |
| Juventus | 3–1HT 2–1 | AC Milan | Serie A · Matchday 22 | |
| AC Milan | 0–1HT 0–0 | Juventus | Serie A · Matchday 3 | |
| AC Milan | 0–2HT 0–1 | Juventus | Serie A · Matchday 26 | |
| Juventus | 3–2HT 1–1 | AC Milan | Serie A · Matchday 7 | |
| Juventus | 1–0HT 0–0 | AC Milan | Serie A · Matchday 33 | |
| AC Milan | 1–0HT 1–0 | Juventus | Serie A · Matchday 14 | |
| AC Milan | 1–1HT 1–0 | Juventus | Serie A · Matchday 25 | |
| Juventus | 2–0HT 0–0 | AC Milan | Serie A · Matchday 6 | |
| Juventus | 0–1HT 0–0 | AC Milan | Serie A · Matchday 28 | |
| AC Milan | 1–2HT 0–1 | Juventus | Serie A · Matchday 9 |
Serie A
| Date | Home | Score | Away | Competition |
|---|---|---|---|---|
| Juventus | 1–1HT 0–0 | AC Milan | Serie A · Matchday 3 | |
| AC Milan | 0–0HT 0–0 | Juventus | Serie A · Matchday 34 | |
| Juventus | 0–0HT 0–0 | AC Milan | Serie A · Matchday 6 | |
| Juventus | 2–0HT 0–0 | AC Milan | Serie A · Matchday 21 | |
| AC Milan | 0–0HT 0–0 | Juventus | Serie A · Matchday 13 | |
| Juventus | 0–0HT 0–0 | AC Milan | Serie A · Matchday 34 | |
| AC Milan | 0–1HT 0–0 | Juventus | Serie A · Matchday 9 | |
| Juventus | 0–1HT 0–1 | AC Milan | Serie A · Matchday 37 | |
| AC Milan | 2–0HT 1–0 | Juventus | Serie A · Matchday 9 | |
| AC Milan | 0–0HT 0–0 | Juventus | Serie A · Matchday 23 |
Show all 33 meetings
| Date | Home | Score | Away | Competition |
|---|---|---|---|---|
| Juventus | 1–1HT 1–0 | AC Milan | Serie A · Matchday 4 | |
| Juventus | 0–3HT 0–1 | AC Milan | Serie A · Matchday 35 | |
| AC Milan | 1–3HT 1–1 | Juventus | Serie A · Matchday 16 | |
| AC Milan | 4–2HT 0–0 | Juventus | Serie A · Matchday 31 | |
| Juventus | 1–0HT 0–0 | AC Milan | Serie A · Matchday 12 | |
| Juventus | 2–1HT 0–1 | AC Milan | Serie A · Matchday 31 | |
| AC Milan | 0–2HT 0–1 | Juventus | Serie A · Matchday 12 | |
| Juventus | 3–1HT 1–1 | AC Milan | Serie A · Matchday 30 | |
| AC Milan | 0–2HT 0–1 | Juventus | Serie A · Matchday 11 | |
| Juventus | 2–1HT 1–1 | AC Milan | Serie A · Matchday 28 | |
| AC Milan | 1–0HT 0–0 | Juventus | Serie A · Matchday 9 | |
| AC Milan | 1–2HT 1–1 | Juventus | Serie A · Matchday 32 | |
| Juventus | 1–0HT 0–0 | AC Milan | Serie A · Matchday 13 | |
| Juventus | 3–1HT 2–1 | AC Milan | Serie A · Matchday 22 | |
| AC Milan | 0–1HT 0–0 | Juventus | Serie A · Matchday 3 | |
| AC Milan | 0–2HT 0–1 | Juventus | Serie A · Matchday 26 | |
| Juventus | 3–2HT 1–1 | AC Milan | Serie A · Matchday 7 | |
| Juventus | 1–0HT 0–0 | AC Milan | Serie A · Matchday 33 | |
| AC Milan | 1–0HT 1–0 | Juventus | Serie A · Matchday 14 | |
| AC Milan | 1–1HT 1–0 | Juventus | Serie A · Matchday 25 | |
| Juventus | 2–0HT 0–0 | AC Milan | Serie A · Matchday 6 | |
| Juventus | 0–1HT 0–0 | AC Milan | Serie A · Matchday 28 | |
| AC Milan | 1–2HT 0–1 | Juventus | Serie A · Matchday 9 |
Cups & Europe
| Date | Home | Score | Away | Competition |
|---|---|---|---|---|
| Juventus | 1–2HT 1–0 | AC Milan | Super Cup · Semi-finals | |
| Juventus | 0–0HT 0–0 | AC Milan | Coppa Italia · Semi-finals | |
| AC Milan | 1–1HT 0–0 | Juventus | Coppa Italia · Semi-finals | |
| Juventus | 1–0HT 0–0 | AC Milan | Super Cup · Final | |
| Juventus | 4–0HT 0–0 | AC Milan | Coppa Italia · Final | |
| Juventus | 2–1HT 2–0 | AC Milan | Coppa Italia · Quarter-finals | |
| Juventus | 2–2 (3–4 pens)HT 1–1 | AC Milan | Super Cup · Final |
Records
9 May 2021 · Serie A · Allianz Stadium
9 May 2018 · Coppa Italia · Stadio Olimpico (Roma)
AC Milan 4–2 Juventus (Jul 2020)
Jan 2017 – Nov 2019
Current form
AC Milan
- W
- L
- W
- L
- W
5th in Serie A · 21 pts from 10 games. Last: AC Milan 3–1 Inter (Serie A).
Juventus
- W
- L
- W
- D
- L
7th in Serie A · 17 pts from 10 games. Last: Juventus 2–0 Napoli (Serie A).
AC Milan vs Juventus FAQ
Who has won more AC Milan vs Juventus matches?
Juventus have won more: 21 wins to AC Milan's 8, with 11 draws, from 40 competitive meetings since the 2010/11 season.
What was the last AC Milan vs Juventus result?
Juventus 1–1 AC Milan, played on 6 September 2026 (Serie A).
How many goals are scored in AC Milan vs Juventus games?
The fixture averages 2.05 goals per game. Over 2.5 goals landed in 35% of meetings and both teams scored in 40%.
What is the most common score in AC Milan vs Juventus?
AC Milan 0–0 Juventus, which has happened 6 times in 40 meetings since the 2010/11 season.
What is the biggest win in AC Milan vs Juventus history?
In our records (since the 2010/11 season) the biggest margin is Juventus 4–0 AC Milan, on 9 May 2018 (Coppa Italia).
When do AC Milan and Juventus play next?
AC Milan host Juventus on Sunday 31 January 2027 at 17:30 UTC (Serie A).
More Serie A head-to-heads
AC Milan vs…
Competitive matches since the 2010/11 season, friendlies excluded. A match decided on penalties counts as a draw. Last updated 28 Oct 2026.