SPORTANALYST
FootballBaseballBasketballIce hockey
ENFRDEESITNLPT
  1. Home
  2. Serie A
  3. AC Milan vs Atalanta

AC Milan 3–2 Atalanta: match recap

ACAC MilanDWDDW3
ATAAtalantaWLLLW2

FinalSerie A · Kickoff Oct 18, 2026, 4:00 PM UTC · Venue: San Siro/Giuseppe Meazza, Milan

AC Milan and Atalanta finished 3–2 (Serie A) on October 18, 2026. Below: the form, standings and head-to-head record both teams took into the game.

Start your 7-day free trial→Get the app · Google Play

then from $4.99/mo billed yearly

FREE RECAP

Match recap

AC Milan edged a five-goal thriller at the San Siro, overcoming a 1-0 deficit to beat Atalanta 3-2. Adrien Rabiot turned in a near-perfect 9.0-rated display with a goal and an assist, while Mario Gila's set-piece header and Gonçalo Ramos' penalty proved decisive.

Atalanta struck first through Nikola Krstović, but Milan responded emphatically before the break. Mario Gila headed home from a corner in the 32nd minute, and Adrien Rabiot fired Milan ahead with a clinical finish after a driving run from midfield. Gonçalo Ramos converted a penalty early in the second half to make it 3-1, and while Gianluca Gaetano pulled one back for Atalanta, Milan's defense held firm. Rabiot's all-action performance — 6 tackles, 4 key passes, 8 of 10 duels won — was the engine room that Atalanta struggled to contain, and the model share (95% home side) reflected a dominant statistical read even if the scoreline stayed tight.

Key factors

  • Rabiot's midfield dominance – 6 tackles, 4 key passes, 8 duels won, and a goal + assist redefined the battle, especially against a limited Atalanta midfield missing multiple starters.
  • Gila's set-piece opener – the defender's goal from a dead ball tilted the emotional arc after Atalanta's early strike, forcing the visitors to chase the game.
  • Atalanta's discipline issues – 10 fouls to Milan's 3, including a needless penalty conceded, undercut their shot-volume advantage (12 vs 11) and kept Milan on the front foot.

The Analyst's take

Milan's midfield, led by Rabiot, proved the decisive difference against an Atalanta side missing key personnel across the spine. The model share (95% home) supports the win, though Atalanta's shot volume (12-11) suggests the hosts were clinical rather than dominant. Milan will need similar midfield authority against deeper blocks, while Atalanta's injury absences remain a concern for consistency.

Matchup comparison

Recent form: AC Milan, with 9 points from the last 5 games against 6 for Atalanta (3 for a win, 1 for a draw).

Matchup to watch: AC Milan’s attack (index 126) against Atalanta’s defence (index 92).

Matchup to watch: Atalanta’s attack (index 92) against AC Milan’s defence (index 57).

Recent form: last 5

AC Milan: 2 wins, 3 draws and 0 losses in the last 5, with 9 goals scored and 4 conceded.

AC Milan
Oct 11, 2026at SassuoloD1–1
Sep 20, 2026vs LecceW3–0
Sep 12, 2026at LazioD2–2
Sep 6, 2026at JuventusD1–1
Aug 28, 2026vs VeneziaW2–0

Atalanta: 2 wins, 0 draws and 3 losses in the last 5, with 6 goals scored and 7 conceded.

Atalanta
Oct 12, 2026vs VeneziaW3–1
Sep 20, 2026at JuventusL0–2
Sep 12, 2026vs CagliariL1–2
Sep 5, 2026at AS RomaL1–2
Aug 31, 2026vs BolognaW1–0

Results before kickoff, newest first.

Head-to-head

In the last 2 meetings on record, AC Milan won 0, Atalanta won 1 and 1 ended level.

May 10, 2026 · last seasonAC Milan2–3Atalanta
Oct 28, 2025 · last seasonAtalanta1–1AC Milan

Season so far

AC Milan sit 7th of 20 with 12 points after 6 games (3-3-0).

Atalanta sit 10th of 20 with 9 points after 6 games (3-0-3).

#TeamPWDLGoalsPts
7AC Milan633011:512
10Atalanta63038:89

Team season model

  • AC Milan attack index 126: 26% more scoring per game than the league average.
  • AC Milan defence index 57: 43% less conceded per game than the league average.
  • Atalanta attack index 92: 8% less scoring per game than the league average.
  • Atalanta defence index 92: 8% less conceded per game than the league average.

Index 100 is the league average per game. Above 100 in attack means more scoring; below 100 in defence means fewer conceded.

Every pre-game read, free for 7 days

  • Key factors: the matchups and numbers that shape this game.
  • Player form: recent output from the players who matter most.
  • Team news: injuries and availability from the latest reports.
  • Analyst chat: ask follow-up questions about this game (All-Access).
Start your 7-day free trial→Get the app · Google Play

then from $4.99/mo billed yearly

GET IT ONGoogle PlayIPHONE · COMPUTEROpen the web app

More Serie A games that day

  • Udinese vs LecceOct 18, 2026 · 0–3
  • Fiorentina vs ComoOct 18, 2026 · 1–3
  • Juventus vs LazioOct 18, 2026 · 0–3
  • All Serie A games →
  • AC Milan: form and fixtures →
  • Atalanta: form and fixtures →
  • Football today →
SPORTANALYSTKnow the game before kickoff.
HomePrivacyTermsCompare apps