The fixture between AC Milan and SSC Bari represents a fascinating subplot in the story of Italian football.
It is not a rivalry defined by geography or hatred, but by the cyclical nature of Serie A—the story of a global powerhouse and a resilient underdog whose paths only cross when Bari earns the right to play with the big boys.
For fans searching the AC Milan vs SSC Bari timeline, this guide covers every classic encounter, statistical breakdown, and iconic goal from the 1940s to the most recent clash in 2025.
Overview of the Rivalry
AC Milan, founded in 1899, represents global ambition with 19 Scudetti and 7 Champions League titles. SSC Bari, founded in 1908, represents the passionate, gritty heart of Apulia.
The dynamic is simple: Milan stays in Serie A; Bari fights to get there. When Bari gets promoted, the fixture reignites with intense, often dramatic matches.
Complete Head-to-Head Record (The Stats)
Before diving into the timeline, here is the statistical landscape of this fixture.
Across 69 official matches, the gulf in class is clear, but so is Bari’s occasional stubbornness.
| Category | AC Milan | Draws | SSC Bari |
|---|---|---|---|
| Total Wins | 46 | 10 | 13 |
| Total Goals | 163 | N/A | 56 |
| Home Record (San Siro) | Dominant (rarely lose) | – | Rare wins (e.g., 1995) |
| Biggest Win | 9-1 (1949) & 8-0 (1946) | – | 1-0 (multiple times) |
Data reflects official Serie A and Coppa Italia results.
The Complete AC Milan vs SSC Bari Timeline (By Era)
To understand this fixture, you have to look at it in distinct waves, usually aligning with Bari’s promotions to Serie A.
1940s-1950s: The Era of Historic Thrashings
In the early days, this fixture was brutally one-sided.
-
December 18, 1949 (Serie A): AC Milan 9-1 SSC Bari. This remains the biggest win in the history of the fixture, a demolition that still stands as a record.
-
July 28, 1946: Milan also recorded a massive 8-0 victory during this period.
1990s: The Golden Era (The “Ammazzagrandi”)
The 1990s were the peak of this fixture. Bari earned the nickname Ammazzagrandi (Giant Killers), and they proved it against a dominant Milan side.
-
May 19, 1991 (Serie A): Bari 2-1 Milan. A famous home victory for the Galletti.
-
January 15, 1995 (Serie A): Milan 5-3 Bari. A high-scoring thriller where Milan’s firepower eventually overwhelmed Bari’s brave resistance.
-
May 28, 1995 (Serie A): Milan 0-1 Bari. One of the biggest upsets of the decade. Bari went to the San Siro and snatched a historic 1-0 win.
-
1998-1999: Two consecutive 2-2 draws showed that Bari was no longer a pushover, disrupting Milan’s rhythm during their title challenges.
2000s: The Dominance Resumes
As Milan entered their early 2000s golden era under Carlo Ancelotti, Bari struggled to keep pace.
-
March 18, 2001 (Serie A): Milan 4-0 Bari. A clinical display of Milan’s superiority.
-
September 27, 2009 (Serie A): Milan 0-0 Bari. A rare stalemate at the San Siro that frustrated the home fans.
2010-2011: The Last Great Serie A Battles
The most recent top-flight meetings were absolute thrillers that still linger in the memory.
-
November 7, 2010 (Serie A): Bari 2-3 Milan. A five-goal classic. Milan raced ahead, Bari fought back, but Alexandre Pato sealed the win for the Rossoneri.
-
March 13, 2011 (Serie A): Milan 1-1 Bari. The “Cassano Game.” Milan was chasing the Scudetto, but Zlatan Ibrahimović was sent off. Bari took the lead, only for Antonio Cassano (a Bari native) to come off the bench and score the equalizer against his hometown club
2025: The Coppa Italia Return
After a 14-year hiatus, the two sides met again.
-
August 17, 2025 (Coppa Italia): Milan 2-0 Bari . In front of 70,000+ fans at the San Siro, the new-look Milan handled business. Rafael Leão opened the scoring (14′), and USMNT star Christian Pulisic tapped in the second (48′).
Key Players & Iconic Goals
-
Rafael Leão (Milan): Scored the first goal of the 2025 Coppa Italia tie, showcasing his dribbling ability.
-
Christian Pulisic (Milan): The American winger sealed the most recent victory for the Rossoneri.
-
Alexandre Pato (Milan): The Brazilian was the hero of the 2010 thriller in Bari.
-
Antonio Cassano (Milan/Bari): The wildcard. A Bari native who saved Milan’s skin in the 2011 draw.
-
Igor Protti (Bari): The prolific striker who led Bari’s giant-killing escapades in the 90s.
Tactical Evolution
Historically, AC Milan controls possession (averaging 62-65% in recent meetings) and utilizes world-class individual talent to break down defenses.
SSC Bari relies on rigid defensive structure and quick counter-attacks. Their “Ammazzagrandi” mentality means they never sit back passively, even at the San Siro, which often leads to open, end-to-end games.
Why This Timeline Matters Today
As of 2026, Bari is competing in Serie B, meaning league fixtures are currently paused. However, the AC Milan vs SSC Bari timeline remains relevant due to:
-
Cup potential: As seen in 2025, a Coppa Italia draw can reignite the rivalry instantly.
-
Promotion hope: If Bari returns to Serie A, these intense, high-scoring fixtures will immediately be added to the calendar.
This isn’t a rivalry of hate; it is a rivalry of respect and memory. For Bari, beating Milan defines a successful season. For Milan, it is a test of consistency against a passionate underdog.
Frequently Asked Questions (FAQs)
Q: Has SSC Bari ever beaten AC Milan?
A: Yes. Bari has recorded 13 wins over Milan. Their most famous victories include a 1-0 win at the San Siro in 1995 and a 2-1 home win in 1991.
Q: What is the biggest win in AC Milan vs SSC Bari history?
A: AC Milan 9-1 SSC Bari (Serie A, December 18, 1949). Milan also won 8-0 in 1946.
Q: When was the last match between AC Milan and SSC Bari?
A: August 17, 2025. Milan won 2-0 at the San Siro in the Coppa Italia, with goals from Rafael Leão and Christian Pulisic.
Q: Are AC Milan and SSC Bari rivals?
A: They are not derby rivals, but rather a “David vs. Goliath” fixture. The animosity is sportsmanlike, defined by Bari’s attempts to upset the giant.

