Some fixtures are rivalries in the truest sense, built on shared history and roughly matched quality. AC Milan vs SSC Bari is not that kind of matchup. It is something else: the story of one of Europe’s most decorated clubs repeatedly crossing paths with a proud, resilient southern Italian side that has spent most of its existence fighting to stay in Italy’s top flight, let alone compete at the level of the Rossoneri.
That imbalance is exactly what makes the history worth telling. Bari’s story is one of relentless promotion and relegation, financial near-collapse, and a knack for producing serious footballing talent despite it all. Every time the club has climbed back into Serie A, this fixture has returned with it, and more than once, Bari have found a way to make Milan’s life difficult. Here is the full story, era by era.
Two Clubs, Two Very Different Paths
AC Milan need little introduction. Founded in 1899, they are one of the most successful clubs in world football, with multiple European Cup and Champions League titles and a long list of domestic championships. Their history is built on continuity at the top of Italian and European football.
SSC Bari’s story runs almost opposite to that. Founded in 1908, the club has been promoted and relegated so many times between Serie A and Serie B that football historians often cite it as one of Italy’s classic yo-yo clubs. Across its history, Bari has had roughly a dozen separate spells in Serie A, interspersed with stretches in the second tier and, at its lowest point in 2014, a full bankruptcy that forced the club to be refounded from scratch. Despite that instability, Bari’s academy and scouting produced several players who went on to become full Italian internationals, which is a big part of why this fixture, however lopsided on the scoreboard, still carries weight for Italian football historians.
The Timeline
| Late 1920s | The Fixture BeginsAC Milan and Bari met for the first time as Bari worked its way up through Italy’s early professional football structure. As a newly promoted or lower-division side facing an established northern club, Bari entered these early meetings as clear underdogs, a dynamic that would repeat itself throughout the fixture’s history. |
| 1930s-1940s | Milan’s Early Dominance, Including a Record RoutDuring Bari’s early Serie A spells in the 1930s and 1940s, Milan won the large majority of meetings, often by wide margins. The most emphatic result of the entire fixture came on 18 December 1949, when Milan defeated Bari 9-1, still cited as the biggest winning margin in the history of these meetings. |
| 1950s-1970s | Sporadic Meetings During Bari’s Lower-League YearsBari spent much of this period outside Serie A, meaning the fixture appeared only occasionally, during brief top-flight stints in the late 1950s, early 1960s, and late 1960s. Milan continued to be the dominant force whenever the two sides did meet, though Bari’s home matches at their old Stadio della Vittoria occasionally produced tighter contests than their away trips to Milan. |
| 1985-1992 | Two Short-Lived ReturnsBari returned to Serie A in 1985 before being relegated the same season, then bounced back again in 1989. Notably, this second spell included the club’s move into the newly built Stadio San Nicola, constructed for the 1990 World Cup, and the marquee signing of English international David Platt. Despite Platt’s arrival, Bari was relegated again in 1992, and their meetings with Milan during this period remained largely one-sided. |
| 1994-1996 | Igor Protti’s Golden Scoring SeasonBari won promotion again in 1994, and forward Igor Protti became one of the standout stories of the fixture’s mid-1990s chapter, sharing the Serie A top scorer award in the 1995-96 season while playing for a Bari side that was ultimately relegated again. Matches against Milan during this stretch were closer than the historical average, and Bari’s ability to trouble a genuinely elite Milan side, even in a season that ended in relegation, remains a point of pride for supporters. |
| 1997-2001 | The Academy Era: Cassano, Zambrotta, and VentolaBari’s 1997 promotion opened the club’s most talent-rich era against Milan. Over a four-year top-flight stay under coach Eugenio Fascetti, Bari fielded a young core that included future Italy internationals Gianluca Zambrotta, Simone Perrotta, Nicola Ventola, and a teenage Antonio Cassano, who would go on to become one of Italian football’s most talked-about forwards. While Milan continued to win most head-to-head meetings during this spell, Bari’s academy output from this era is widely regarded as the strongest in the club’s history, and several of these matches against Milan were the first major stage on which those players were seen by a national audience. |
| 2009-2011 | The Conte-Built ComebackAfter eight years outside the top flight, Bari won promotion back to Serie A in 2009 under coach Antonio Conte. The following season, a Bari side featuring young defenders Andrea Ranocchia and Leonardo Bonucci, both of whom would go on to have long careers as Italy internationals, finished a respectable 10th in Serie A. Meetings with Milan during this two-season return were closely contested by the standards of the fixture’s history, even though Bari were ultimately relegated again at the end of the 2010-11 season amid mounting financial strain at the club. |
| 2011-2018 | Collapse and ReconstructionBari’s ownership and finances deteriorated sharply after their 2011 relegation. The club changed hands, was docked points in multiple seasons for financial irregularities, and was ultimately declared bankrupt in March 2014. It was refounded that year as FC Bari 1908, only to be relegated to Serie D, Italy’s fourth tier, following further financial trouble at the end of the 2017-18 season. This period produced no meetings with Milan at all, as Bari worked its way back up from the bottom of the football pyramid. |
| 2018-2023 | The Long Climb BackRefounded again in 2018 as SSC Bari, the club spent several seasons rebuilding through the lower divisions. Bari won Serie C in the 2021-22 season to return to Serie B for 2022-23, its highest level since the bankruptcy nearly a decade earlier. This slow climb set up a reunion with Milan that fans had waited more than a decade for. |
| 17 August 2025 | The Coppa Italia ReunionAfter a gap of well over a decade, AC Milan and SSC Bari met again in the first round of the 2025-26 Coppa Italia at the San Siro, with Bari playing as a Serie B club. In front of a crowd reported at over 71,000, Milan controlled the match, with Rafael Leao opening the scoring in the 14th minute before being forced off with an injury. Christian Pulisic doubled Milan’s lead shortly after half-time and was named Player of the Match as Milan progressed with a 2-0 win. |
Head-to-Head Numbers: What the Data Actually Shows
Because this fixture spans nearly a century and several different eras of Italian football, published all-time head-to-head totals vary noticeably depending on the source and which competitions are counted. What is consistent across every source is the overall picture: Milan have won comfortably more than half of all meetings, Bari’s victories are rare enough that supporters can usually name most of them, and the widest margin in the fixture’s history remains Milan’s 9-1 win in 1949.
The clearest, most consistently reported data covers the fixture since Bari’s 2009 return to Serie A, tracked directly by football statistics aggregators rather than reconstructed from historical archives.
| Period | Matches | Milan Wins | Draws | Bari Wins | Goals (Milan-Bari) |
| Since 2009 (all competitions) | 6 | 4 | 2 | 0 | 10-3 |
Older, all-time aggregate figures for this fixture differ across sources, some citing around 46 Milan wins from 69 meetings, others closer to 51 from 77, and others a narrower Serie A-only count. This is common for fixtures spanning the pre-war era, when record-keeping was less standardized. Treat any single all-time total for this fixture as an approximation rather than an official, universally agreed figure.
Also Read: Chennai Super Kings vs Punjab Kings Timeline
Why Bari Has Punched Above Its Weight Against Milan
Despite the lopsided overall record, Bari’s meetings with Milan have produced a disproportionate number of the club’s proudest moments. Part of the reason is timing: Bari’s best generations, the Protti-led side of the mid-1990s, the Cassano-Zambrotta-Ventola era, and the Conte-built Ranocchia and Bonucci side, all happened to overlap with periods when they were also facing Milan regularly in Serie A. A famous scoreline against one of Italy’s biggest clubs tends to stick in a fanbase’s memory far longer than a routine win against a mid-table side, which is a big part of why this fixture still gets searched and discussed decades later.
Notable Players Connected to This Fixture
- Antonio Cassano — emerged as a teenage prospect during Bari’s 1997-2001 Serie A spell, going on to represent Italy at senior level.
- Gianluca Zambrotta — part of the same Bari academy generation, later becoming a World Cup winner with Italy in 2006.
- Igor Protti — shared the Serie A top scorer title in 1995-96 while playing for Bari, one of the few players to win the award for a relegated club.
- Leonardo Bonucci and Andrea Ranocchia — formed part of Bari’s defense during the club’s 2009-2011 Serie A return, both later becoming senior Italy internationals.
- Rafael Leao and Christian Pulisic — the two Milan attackers who combined to settle the 2025 Coppa Italia meeting.
What’s Next for the Fixture
With SSC Bari relegated back to Serie C following the 2025-26 season, a near-term return to facing Milan in Serie A looks unlikely. Cup competitions remain the more probable venue for the two clubs to meet again, much as they did in August 2025. Bari’s history of climbing back through the divisions, however, means another Serie A reunion is far from out of the question if the club can stabilize and build another promotion push, the way it has managed to do multiple times before.
Frequently Asked Questions
Who has the better head-to-head record, AC Milan or SSC Bari?
AC Milan, by a wide margin. Every available source agrees Milan has won clearly more than half of all meetings between the two clubs, though the exact all-time total varies slightly depending on the source and competitions counted.
What is the biggest win in AC Milan vs SSC Bari history?
Milan’s 9-1 victory on 18 December 1949 is consistently cited as the largest winning margin in the fixture’s history.
Has Bari ever beaten Milan?
Yes, on rare occasions, most notably during the mid-1990s when Bari were competitive against a strong Milan side despite being relegated that season. Wins against Milan remain uncommon enough that Bari supporters tend to remember them individually.
When did AC Milan and SSC Bari last play each other?
Their most recent meeting was on 17 August 2025, in the first round of the Coppa Italia at the San Siro, which Milan won 2-0.
Why haven’t Milan and Bari played more often in recent years?
Bari’s financial collapse in 2014 and subsequent rebuild through the lower divisions meant the club spent over a decade outside competitions where it would regularly face Milan, creating a long gap between meetings.
Which famous players came through Bari’s academy during this fixture’s history?
Antonio Cassano, Gianluca Zambrotta, Simone Perrotta, and Nicola Ventola all emerged from Bari’s Serie A squad between 1997 and 2001, with Zambrotta and Perrotta later winning the World Cup with Italy in 2006.
Is SSC Bari currently in Serie A?
No. Following the 2025-26 season, Bari was relegated to Serie C after losing a relegation playout, meaning a return to Serie A, and to regularly facing Milan, is not imminent.
Why do exact all-time head-to-head numbers for this fixture vary so much online?
The fixture spans nearly a century, including eras before standardized digital record-keeping. Different databases count competitions, friendlies, and defunct tournaments differently, which is why all-time totals differ from source to source even though the overall picture, clear Milan dominance, stays consistent.

