The AC Milan vs SSC Bari timeline doesn’t follow traditional rivalry patterns you’d expect in Italian football. Unlike fixtures repeated season after season, this matchup appears in distinct chapters driven by Bari’s movements between divisions. When paths cross, history and timing align to create encounters filled with drama and unexpected outcomes.
The AC Milan vs SSC Bari timeline spans from 1928 through 2025, covering Serie A dominance, Serie B crossovers, and Coppa Italia returns. Milan hold clear advantage across 74 official meetings, yet Bari delivered defining upsets that shaped perceptions for generations. This isn’t about constant hostility; it’s about resilience meeting elite expectations whenever opportunity appears on the pitch.
AC Milan vs SSC Bari Timeline: Quick Reference Guide
| Year | Competition | Score | Why It Matters |
| 1928 | Divisione Nazionale | Milan 5–1 Bari | First major recorded meeting |
| 1929 | Divisione Nazionale | Bari 2–2 Milan | Early proof that Bari could compete |
| 1949 | Serie A | Milan 9–1 Bari | Biggest win in rivalry history |
| 1960 | Serie A | Bari 3–0 Milan | Bari’s strongest home victory |
| 1961 | Serie A | Milan 1–3 Bari | Famous San Siro upset |
| 1980 | Serie B | Milan 1–0 Bari | Milan is rebuilding after relegation |
| 1991 | Serie A | Bari 2–1 Milan | Most famous modern upset |
| 1995 | Serie A | Milan 0–1 Bari | Iconic away shock at San Siro |
| 2009 | Serie A | Bari 0–0 Milan | Defensive tactical battle |
| 2025 | Coppa Italia | Milan 2–0 Bari | Most recent meeting |
The AC Milan vs SSC Bari Timeline: A Rivalry Shaped by Division
Milan spends most seasons competing at the top. Bari enter Serie A in cycles, fight for relevance, then face relegation. When Bari drops down, the rivalry pauses completely.
This explains long gaps throughout the timeline. You won’t find meetings in every campaign. Instead, distinct eras emerge where Bari prove they belong, then disappear for years.
The southern club established a reputation for frustrating giants despite the disparity in squad strength. Home crowds created citadels of sound that made matches unforgettable events filled with tension and pride.
Foundations and First Encounters (1928-1939)
First recorded competitive meetings date back to the late 1920s during Italian national football’s formative years. Milan quickly showed attacking strength in Divisione Nazionale, but Bari proved they could compete through fearless performances.
| Year | Competition | Result | Significance |
| 1928 | Divisione Nazionale | Milan 5–1 Bari | First major statement of dominance |
| 1929 | Divisione Nazionale | Bari 2–2 Milan | Southern club standing ground against northern giants |
These meetings laid the foundation. Milan were stronger, but Bari never overwhelmed or became irrelevant to supporters.
Post-War Extremes: The Most Dramatic Chapter (1940s-1960s)
This era sits at the emotional heart of the timeline. It includes dramatic scorelines and Bari’s proudest moments that shaped long-term memory.
| Year | Venue | Result | Historical Significance |
| 1949 | Milan | Milan 9–1 Bari | Largest margin in rivalry history |
| 1960 | Bari | Bari 3–0 Milan | Strongest home victory against elite opposition |
| 1961 | Milan | Milan 1–3 Bari | Famous San Siro upset, proving courage |
Milan 9–1 Bari (1949) remains the absolute demolition, confirming dominance. Yet Bari responded with resilience, defining their identity.
Bari 3–0 Milan (1960) delivered their strongest home performance, proving that complete tactical battles were possible when morale was strong.
Milan 1–3 Bari (1961) became a reference point for decades. Bari’s ability to rise in hostile territory cemented lasting respect across Italian football.
The Forgotten Years: Serie B Meetings (1980-1983)
Few remember Milan and Bari met in Serie B during the early 1980s, an overlooked chapter adding depth to the rivalry’s story.
| Season | Result | Context |
| 1980 | Milan 1–0 Bari | Milan is rebuilding after relegation |
| 1982 | Milan 3–1 Bari | Squad strength gap becoming visible |
| 1983 | Bari 1–4 Milan | Quality is clear before Serie A returns |
This period proves the timeline documents complete journeys through the Italian football structure, not just top-flight glory.
The Golden Decade: AC Milan vs SSC Bari Timeline in the 1990s
The nineties gave the rivalry its modern identity. Milan was dominating Europe with world-class players and ingenious midfield play based on possession. Bari depended on discipline, youth talent, and counterattacks, forcing tactical battles.
| Year | Result | Why It’s Remembered |
| 1991 | Bari 2–1 Milan | The most famous modern winin shocking Italian football |
| 1995 | Bari 3–5 Milan | Rare high-scoring classic with dramatic goals |
| 1995 | Milan 0–1 Bari | Iconic away upset proving belief challenges power |
| 1999 | Bari 2–2 Milan | Heroic saves holding European champions |
| 2001 | Milan 4–0 Bari | Dominance restored under pressure |
Bari 2–1 Milan (1991) stands as their most famous modern victory—a defining upset when Milan expected a comfortable win.
Milan 0–1 Bari (1995) became the iconic away upset at San Siro. That year’s Bari 3–5 Milan provided rare high-scoring entertainment.
This era earned Bari lasting respect while proving that belief can challenge power on the pitch.
Modern Era: Sporadic Meetings (2009-2025)
Bari’s return to Serie A brought the fixture back after an extended absence. Milan were stronger, but matches are rarely comfortable.
| Year | Result | Context |
| 2009 | Bari 0–0 Milan | Defensive tactical battle |
| 2010 | Milan 2–0 Bari | Quality showing in an away victory |
| 2010 | Milan 3–2 Bari | Thrilling encounter at home |
| 2011 | Milan 1–1 Bari | Competitive away draw |
The 2025 Coppa Italia Meeting:
August 17, 2025, marked the most recent encounter at San Siro. Milan 2–0 Bari saw Rafael Leão opening the scoring early before Christian Pulisic sealed victory. Over 71,000 spectators witnessed Milan’s new signings making competitive debuts while Bari showed discipline but lacked finishing quality.
Complete Head-to-Head Record and Statistics
| Category | Record |
| Total official meetings | 74 |
| AC Milan wins | 49 |
| Draws | 12 |
| SSC Bari wins | 13 |
| Biggest Milan win | 9–1 (1949) |
| Biggest Bari win | 3–0 (1960) |
Milan hold clear historical advantage, yet statistics don’t capture emotions felt on the pitch or passion ignited during games, contributing to a thriving football community throughout Italy.
Key Players Who Defined the Timeline
Several notable players wore the colors of both clubs, bridging distinct chapters in Italian football history.
Marco Borriello began professional career at Milan before a significant stint at Bari, showcasing evolution as a forward navigating different competition levels.
Andrea Ranocchia, known for defensive prowess, briefly represented Bari early in career before making an impact at Milan later.
Milan heroes provided unforgettable goals, becoming talking points in football folklore. Bari heroes became local legends through their ability to rise against giants—games about pride more than points for Bari fans.
What’s Next? Future Possibilities
Bari currently competes in lower divisions. Immediate Serie A meetings remain unlikely without successful promotion battles.
If Bari earn their way back to top-flight football, the timeline will add fresh chapters as new stars emerge. Until then, the story burns in memory through fan discussions whenever fixtures are announced.
Conclusion
The AC Milan vs SSC Bari timeline documents nearly a century where paths crossed often enough, leaving lasting memories filled with joy, heartbreak, surprise, and inspiration. Milan represents tradition and elite expectations built on European triumphs. Bari represent courage and perseverance, spreaders of fire and boldness, fighting for relevance whenever opportunity appears. This competition narrates significant tales concerning identity and faith in Italian sporting culture beyond statistics and trophies.
Understanding this timeline means understanding how football history pauses, returns, and continues mattering long after final whistles. The memory of these conflicts never dies as long as supporters remain fresh, remembering each dramatic moment defining both clubs’ journeys through decades of passion displayed across Italian football’s landscape.
Frequently Asked Questions
When did AC Milan and SSC Bari last play each other?
August 17, 2025, in Coppa Italia at San Siro. Milan won 2–0 with goals from Leão and Pulisic before 71,000 spectators.
What is the biggest victory in the AC Milan vs SSC Bari timeline history?
Milan’s 9–1 win in 1949 remains the largest margin. Bari’s biggest victory was a 3–0 home win in 1960.
How many times have these clubs met officially?
74 official meetings across all competitions. Milan won 49, Bari won 13, and 12 ended in draws since 1928.
Why are there long gaps in the AC Milan vs SSC Bari timeline?
Bari’s relegations pause the rivalry. Meetings resume through promotion or Coppa Italia draws, creating sporadic encounters across decades.
Has SSC Bari ever won at San Siro against Milan?
Yes, Bari achieved an iconic 1–0 away victory in 1995, proving that courage against giants in hostile territory matters.
Which competition hosted the most AC Milan vs Bari matches?
Serie A hosted 52 meetings, most during Bari’s top-flight periods. Coppa Italia and Serie B featured fewer encounters.
Will AC Milan and SSC Bari meet in Serie A again?
Future meetings depend on Bari’s promotion from the lower divisions. Cup draws offer encounters until the Serie A return happens.

