AC Milan vs SSC Bari Timeline: The Full Story From 1928 to 2025

Quick Summary: This article covers the full AC Milan vs SSC Bari timeline — nearly 100 years of Italian football. You’ll get real head-to-head numbers, era-by-era match breakdowns, Bari’s greatest upsets, and a full recap of their most recent meeting in August 2025. No fluff. Just the real story.

Let’s Be Honest — This Isn’t Your Typical Rivalry

Nobody is calling this the Classico. Nobody is booking flights to watch Milan vs Bari like they would for El Clásico or the North West Derby. But here’s the thing — this fixture has something those massive rivalries sometimes don’t.

It has a genuine David vs Goliath story running through it.

Every time Bari earns the right to face Milan — whether through promotion to Serie A or a Coppa Italia draw — it becomes the biggest game of their season. And Milan? They’re expected to win, no questions asked. That pressure alone makes the fixture interesting every single time.

The AC Milan vs SSC Bari timeline goes all the way back to 1928. Nearly a century. Two clubs from completely different worlds, meeting every few years when their paths cross. And when they do — things get interesting.

AC Milan vs SSC Bari Timeline: What the Numbers Actually Say

Let’s start with the cold, hard facts. Across 77 official meetings in all competitions:

StatNumber
Total Matches77
AC Milan Wins51
SSC Bari Wins13
Draws13
Goals Scored by Milan182
Goals Scored by Bari64
Biggest Milan Win9–1 (1949)
Biggest Bari Win3–0
Most Recent MatchMilan 2–0 Bari — August 17, 2025

 

Milan wins more than half the games played. They score nearly three times as many goals as Bari. On paper, this is completely one-sided.

But those 13 Bari wins? Each one of them was a story. Each one was a moment that still gets talked about in Apulia decades later. That’s what we’re here to talk about.

Know the Clubs First — Then the Matches Make Sense

AC Milan — The Club That Expects to Win Everything

AC Milan was founded in 1899 in northern Italy. Seven European Cups. Nineteen Serie A titles. Players like Paolo Maldini, Franco Baresi, Marco van Basten, Kaká, and Zlatan Ibrahimović have all worn that red and black shirt.

When Milan show up, they don’t just want to win. They expect it. Their entire identity is built around being the best. Anything less than a comfortable victory over a team from a lower division is considered disappointing.

That mindset — that pressure — is what makes Bari’s occasional wins so memorable.

SSC Bari — All Heart, All South

SSC Bari was founded in 1908 in Apulia, southern Italy. Their nickname is the Galletti — the Roosters. They play at Stadio San Nicola, which holds over 58,000 fans and turns absolutely electric for big occasions.

Bari’s history is a rollercoaster. Promotion, relegation, financial trouble, recovery, promotion again. Their most famous product is Antonio Cassano — one of the most gifted Italian forwards of his generation — who grew up in the backstreets of Bari before becoming a superstar.

For Bari, playing Milan isn’t just a game. It’s the whole season wrapped up in ninety minutes.

Era by Era: Walking Through the Full Timeline

1928–1939 — Where It All Started

Their first official meeting took place on October 31, 1928, in the Divisione Nazionale — the precursor to Serie A. Milan hosted and won 5–1. Dominant. Predictable. Expected.

But then Bari came back in March 1929 and earned a 2–2 draw in the return fixture. That result told everyone paying attention that Bari weren’t just filling a spot on the fixture list.

Through the 1930s, the pattern held. Milan won more often than not. But the away games in Bari were always tighter, always more physical. Results like the 2–2 draw in September 1932 showed that once Bari were playing on home soil, the dynamic shifted.

1940s — The Era of Huge Scorelines

Right after World War Two, Italian football came back with enormous energy. And this fixture produced some of the most one-sided results you’ll ever see.

In 1946, Milan won 8–0. Two years later, 8–1. And then — the big one.

On December 18, 1949, Milan beat Bari 9–1. Nine goals. That remains the largest margin in the entire history of this fixture and one of the biggest Serie A wins of that era.

But — and this is the bit that makes football worth following — Bari turned around and won the very next meeting 2–0. After a 9–1 hammering. That comeback mindset is the whole personality of SSC Bari in one story.

1960s to 1980s — When the Fixture Went Quiet

This is the era of long absences. Bari spent significant time in Serie B, which meant the fixture simply didn’t happen. When Italian clubs drop divisions, their biggest matchups disappear from the calendar for years.

The meetings that did happen in the 1980s are notable for one strange reason — both clubs were actually in Serie B at the same time. Milan had been relegated following a match-fixing scandal in 1980. Bari were still fighting for top-flight stability. In that unusual period, Milan won 1–0 in 1980 and 3–1 in 1982. Even in Serie B, Milan’s quality was obvious.

1990s — Bari’s Golden Chapter in This Fixture

This is the decade Bari fans still talk about. And honestly? They have every right to.

The AC Milan of the 1990s was genuinely one of the greatest club sides ever assembled. Arrigo Sacchi’s pressing system had changed how football was played globally. Fabio Capello followed and made them even more ruthless. They had Baresi, Maldini, Savicevic, Weah, and Desailly. Beating them in any form was a massive achievement.

On May 19, 1991, Bari won 2–1 at home against Milan. Real celebrations. Real joy. A southern city beating one of the most powerful squads on Earth.

Then came 1995. Away from home. At the San Siro. In front of over 70,000 opposition fans. Bari won 1–0.

That result is still one of the most celebrated in Bari’s history. It wasn’t a fluke. It was organized, disciplined, opportunistic football. Exactly what underdogs need to pull off a shock.

The same season, Igor Protti — Bari’s striker — finished joint top scorer in Serie A alongside Gabriel Batistuta. That tells you how good this Bari side actually was. When your striker is matching Batistuta goal for goal, you’re a real team.

H3: 2000s to 2011 — One Last Run at the Top

Bari returned to Serie A for the 2009–10 season after years in the second division. Their first meeting back with Milan in 2009 ended 0–0 at the San Siro. Bari sat deep, stayed compact, and left with a point. Job done.

The 2010–11 season produced the most entertaining match of the modern era. Bari hosted Milan on November 7, 2010, and the game ended 3–2 to Milan — but with Pato and Ibrahimović goals, a Bari lead at one point, and a match that could have gone either way. The drama was real.

Then in March 2011, they drew 1–1 at the San Siro. Bari scored first through Gergely Rudolf. Ibrahimović got a red card. Cassano — yes, Cassano, Bari’s own son — equalized for Milan. Football writes stories that no screenwriter would dare attempt.

Bari were relegated after that season. The timeline went silent again for fourteen years.

H3: August 2025 — The Reunion at San Siro

Fourteen years. That’s how long fans waited for the next chapter. And it finally arrived on August 17, 2025, in the Coppa Italia Frecciarossa Round of 32.

In front of 71,000 fans at the San Siro, Rafael Leão gave Milan the lead in the 14th minute with a header from a Tomori cross. Christian Pulisic then doubled the lead three minutes into the second half, finishing neatly after a quick combination with Santiago Giménez.

Leão had to leave the pitch early with a physical problem, but Milan controlled the game throughout. Bari were organized and defended well — they actually created one genuine chance when goalkeeper Maignan produced an outstanding save to deny Sibilli in the 39th minute.

Milan had 67% possession. Bari had 33%. The home side put eight total shots on goal, three on target. Bari managed two shots — neither on target.

The occasion also marked the competitive debut of Luka Modrić in a Milan shirt, coming on in the 66th minute to a roaring San Siro crowd.

What Makes Bari Different From Other Milan Opponents

Most clubs that Milan has dominated over the decades just accept the hierarchy. They show up, they lose, they move on. Bari have never quite done that.

Even in their worst defeats — even after the 9–1 in 1949 — they came back and beat Milan in the next meeting. When they faced that 1990s Milan squad that was terrifying everyone in Europe, Bari still found a way to win at the San Siro. When they returned to Serie A in 2009, they went to the San Siro and earned a 0–0 draw.

That refusal to accept the obvious outcome is genuinely rare. It’s what separates the clubs that create history from the clubs that just appear in it.

The Cultural Side Nobody Talks About Enough

You can’t fully understand this fixture without talking about what it represents beyond football.

Milan is the industrial and financial capital of Italy. Wealthy, established, globally connected. Bari is a port city in the deep south — proud, passionate, and fighting for recognition in a country that doesn’t always give southern Italy the attention it deserves.

When Bari beat Milan, it’s not just three points on a table. It means something bigger to the people in the stands and the people watching from their living rooms across Apulia. It’s proof that the south can compete. That money and reputation don’t always win football matches.

That cultural layer is why the AC Milan vs SSC Bari timeline gets more attention than the raw numbers might suggest it deserves.

Where This Fixture Goes From Here

As of March 2026, Bari are back in Serie B, working their way toward another promotion push. Milan are in Serie A, competing under Massimiliano Allegri in what has been billed as a rebuild season.

The next time these two clubs meet in Serie A depends entirely on whether Bari can earn promotion. If they do, that first league fixture back at the San Siro — or that first game under the floodlights at Stadio San Nicola with 50,000 screaming Bari fans — will feel like an event.

And when it happens, the same basic story will play out again. Milan will be expected to win. Bari will be expected to make up the numbers. And somewhere in those 90 minutes, there will be a moment — a save, a goal, a red card, a last-minute equalizer — that adds one more page to this nearly 100-year story.

That’s the beautiful thing about the AC Milan vs SSC Bari timeline. It doesn’t need to happen every season to matter. It just needs to happen.

Conclusion

Seventy-seven matches. Nearly a century. Milan win most of them — 51 out of 77, to be exact. The goal difference tells you everything about the difference in resources and squad depth.

But Bari have 13 wins in that record. They have a 9–1 comeback win in their back pocket. They have a famous 1995 San Siro victory. They have Igor Protti, joint top scorer in Serie A. They have Antonio Cassano — their own son — scoring for the other side and making even that moment bittersweet.

This fixture isn’t the most famous in Italian football. But it might be the most honest. It tells the true story of how Italian football actually works — who has the money, who has the history, and who occasionally refuses to let any of that matter for ninety minutes.

FAQs

1. When did AC Milan and SSC Bari first play each other?

Their first official meeting was on October 31, 1928, in the Divisione Nazionale. Milan won 5–1 at home.

2. What is the biggest win ever in the AC Milan vs SSC Bari timeline?

Milan’s 9–1 victory on December 18, 1949, is the biggest margin in this fixture’s entire history.

3. Has Bari ever beaten AC Milan at the San Siro?

Yes. In 1995, Bari won 1–0 at the San Siro during a season when their striker Igor Protti was joint top scorer in Serie A alongside Gabriel Batistuta.

4. What happened in the most recent AC Milan vs SSC Bari match?

They met on August 17, 2025, in the Coppa Italia Round of 32 at the San Siro. Milan won 2–0, with goals from Rafael Leão in the 14th minute and Christian Pulisic in the 48th. Luka Modrić also made his competitive Milan debut in the same match.

5. How many total times have AC Milan and SSC Bari played each other?

They have played 77 official competitive matches across Serie A, Serie B, and the Coppa Italia since 1928.

Leave a Comment