AC Milan vs SSC Bari Timeline: 97 Years, One 9-1 Rout, and the 2026 Comeback
AC Milan vs SSC Bari Timeline are not rivals in the traditional sense. Milan and Inter share a city. Bari and Lecce share a region and a derby. Milan and Bari share neither. They share something else: a long, lopsided history that stretches back almost a century.
There is no annual grudge match here. No fixture either fanbase circles on the calendar every year. Instead, there’s a giant of European football. It has crossed paths, on and off, with a proud southern club. That club has spent most of its existence fighting just to stay relevant. This article walks through that history, era by era. It ends with the most recent Coppa Italia clash in August 2025.
Quick Fact Table
| Category | Detail |
| First meeting | Late 1920s (exact records vary by source) |
| Biggest win | AC Milan 9–1 SSC Bari, December 18, 1949 |
| Most celebrated Bari win | Bari 3–2 AC Milan, San Siro, November 7, 2010 |
| Last sustained Serie A period together | 2009–2011 |
| Gap before next meeting | 14 years |
| Most recent match | AC Milan 2–0 SSC Bari, Coppa Italia, August 17, 2025 |
| Key crossover player | Antonio Cassano (Bari academy product, later AC Milan) |
| Current Bari status | Competing in Serie B |
The Head-to-Head Record, Explained
Different databases count this fixture differently. Some list around 69 official meetings. Others count closer to 77, once you add early regional competitions and wartime-era games. This isn’t really a controversy. Italian football’s record-keeping before Serie A took its modern shape in 1929–30 was simply inconsistent.
One thing every source agrees on: AC Milan vs SSC Bari Timeline has won the clear majority of meetings. The goal difference reflects a huge gap in resources and quality across most of the last hundred years. Bari has still picked up a meaningful number of wins, usually cited in the low teens, plus a string of hard-fought draws. The picture is clear. This is a fixture defined by a real gap in stature. On a given afternoon, though, Bari has occasionally refused to accept it.
The Early Decades: 1920s to 1940s
The clubs first met in the late 1920s. Italian football was still standardizing into the national league structure that became Serie A. Milan entered these early fixtures as clear favorites. SSC Bari, founded in 1908 and rooted in the city’s working-class port identity, was still building its own footballing infrastructure.
These early matches reflected the football of their time. Play was physical and slow-paced. Tactics mattered less than regional pride. Milan typically controlled these games. But Bari still managed the occasional surprise draw. This set an early pattern that would repeat for decades: Milan expected to win comfortably, Bari capable of making them work for it.
The Record-Breaking 9-1 in 1949
The most extreme result in the fixture’s history falls right at the end of this stretch. On December 18, 1949, AC Milan beat Bari 9–1 in Serie A. Milan’s side that day featured the legendary “Gre-No-Li” trio: Gunnar Gren, Gunnar Nordahl, and Nils Liedholm. These Swedish imports turned Milan into one of Italy’s most feared attacking sides. Nordahl led the goal-scoring that afternoon. For Bari fans, that scoreline remains the most painful chapter in the entire timeline.
Mid-Century Resilience: 1950s to 1970s
Milan dominated most meetings through the 1950s and 1960s. The club won its first European Cup in 1963 behind stars like Gianni Rivera. Bari, meanwhile, moved between Serie A and Serie B, never finding the consistency to stay at the top for long.
Bari’s home form kept the fixture interesting. Supporters built a reputation for making life hard for bigger northern clubs. Matches at Bari’s home ground occasionally defied the form book, producing narrow wins and gritty draws. This era also introduced catenaccio-style tactics across Italian football. Bari leaned into compact defending and disciplined counterattacks against a wealthier, more talented opponent.
The 1970s carried that same pattern forward. Tactical organization became central to Serie A as a whole. Milan probed for openings against a deep, well-drilled Bari defense. Bari occasionally snatched a result against the run of play.
An Unusual Interlude: Serie B in the Early 1980s
One strange chapter doesn’t involve Bari changing leagues. It involves Milan. The Totonero match-fixing scandal sent AC Milan down to Serie B for the 1980–81 season. This marks the only period when both clubs met outside Italy’s top flight.
It’s an odd footnote given how far apart the clubs’ modern reputations sit. For a brief stretch, though, Milan and Bari competed directly in the second tier. Fans who lived through it remember these games as a distinct, gritty chapter in the broader rivalry. They’re proof that even a club of Milan’s stature has had to fight its way back from setbacks.
The Golden Era: 1980s and 1990s
Milan returned to the top of Italian and European football in the late 1980s. Arrigo Sacchi’s tactical revolution widened the gap with Bari again. Stars like Marco van Basten, Ruud Gullit, and Franco Baresi made sure of it. This was Milan’s imperial phase: multiple Scudetti, European Cup triumphs, and a squad still discussed as one of the best ever assembled. Bari spent this stretch simply trying to stay competitive in Serie A from one season to the next.
Antonio Cassano: The Bridge Between Both Clubs
This era also produced the most important individual thread in the whole story: Antonio Cassano. Cassano came up through Bari’s youth academy in the 1990s. He developed into one of the most gifted, and most famously unpredictable, Italian forwards of his generation. He later moved on to bigger clubs, including a spell at AC Milan itself. No other player carries genuine, deep ties to both sides of this fixture. Bari fans claim him as homegrown pride. Milan fans remember a flash of late-career flair.
The decade also delivered a memorable Coppa Italia tie. On January 14, 1998, Marco Simone scored a late winner to seal a 2–1 Milan victory in a match that stayed tense until the final minutes. Cup football tends to add pressure that mismatched league fixtures often lack. That night proved no exception.
The Modern Revival: 2009 to 2011
Bari earned promotion back to Serie A for the 2009–10 season. For the first time in years, the two clubs would meet regularly in league football again.
Just before that season started, in April 2009, the clubs played a friendly. It turned into one of the most entertaining modern meetings between them. Milan won 4–1, with Ronaldinho scoring twice. It previewed exactly the gap in quality Bari would face once the real campaign began.
The actual Serie A season told a tighter story. Bari held Milan to a 0–0 draw at the Stadio San Nicola in their opening meeting that season. It was a disciplined, hard-earned point against a Milan side still competing in Europe at the time. A clean sheet against one of Italy’s biggest clubs carried real weight for a newly promoted side many expected to struggle.
Bari’s Proudest Modern Result: The 2010 San Siro Upset
The following season produced the result Bari fans still celebrate most. On November 7, 2010, Bari traveled to the San Siro and won 3–2. Beating a major club away, inside their own stadium, is the kind of result smaller clubs build identity around for years. This one became exactly that for Bari.
That same season included a more comfortable Coppa Italia win for Milan, plus a final Serie A draw in March 2011. That draw marked Bari’s last top-flight meeting with Milan before financial trouble caught up with the club. Bari were relegated at the end of that campaign.
The Long Silence: 2011 to 2025
Bari’s 2011 relegation triggered more than a drop down the table. The club faced genuine financial instability, ownership upheaval, and stretches in Serie B and even Serie C while rebuilding. For more than a decade, the fixture between AC Milan and SSC Bari simply vanished from the football calendar. Milan kept competing at the top of Serie A and in Europe. Bari focused on survival and the slow project of climbing back.
That gap matters for understanding this timeline. Rivalries need regular contact to build emotional weight, and this fixture didn’t have any for fourteen years. Nostalgia kept it alive instead. Fans on both sides kept revisiting the 2010 San Siro shock, the Cassano connection, and the 9–1 scoreline from 1949.
The Return: Coppa Italia, August 17, 2025
The wait ended on August 17, 2025. The Coppa Italia Round of 64 draw paired AC Milan against SSC Bari, with the match set at Milan’s Stadio Giuseppe Meazza. Bari were competing in Serie B by this point. Milan, coming off an eighth-place Serie A finish and a Coppa Italia final loss to Bologna, opened a new season under returning head coach Massimiliano Allegri.
The occasion carried extra weight for Milan fans beyond simply facing Bari again. It marked the competitive debut of a heavily refreshed squad. Seven new signings joined the crowd before kickoff, including Luka Modrić. He made his competitive Milan debut off the bench that night following his move from Real Madrid. A suspension kept Allegri off the touchline, and he watched from the stands instead. Assistant coach Giovanni Landucci ran the team on the night.
How the Match Unfolded
Milan controlled possession and territory from the start. Rafael Leão opened the scoring in the 14th minute, heading home a precise cross from Fikayo Tomori. The goal came at a cost. Leão went off shortly afterward with what looked like a calf injury, a worrying sign given Milan’s looming Serie A opener. Santiago Giménez replaced him.
Milan extended the lead early in the second half. Christian Pulisic doubled the score after exchanging passes with Giménez, finishing smartly to make it 2–0. Pulisic earned the match’s standout performance, finishing with a player rating around 8.6 and creating five chances. Bari, managed by Fabio Caserta, defended with discipline and limited Milan’s clearest chances, but they never seriously threatened an equalizer.
More than 71,000 spectators filled San Siro that night. That’s a striking number for a Coppa Italia early-round tie between a top-flight club and a Serie B opponent. It shows this fixture still draws genuine interest, even with such a wide gap in league status. The win sent Milan through to face Lecce, another club from the Puglia region, in the next round.
What This Timeline Says About Both Clubs
Strip away the scorelines, and this story is really about two different paths through Italian football. Milan built its identity on European glamour, financial strength, and a roster of legends. Think Gunnar Nordahl and Gianni Rivera, then Marco van Basten, Paolo Maldini, and Zlatan Ibrahimović, right up to Leão and Pulisic today. Bari built its identity on something else entirely. Think community roots in a southern port city, fluctuating fortunes between divisions, and a fanbase that stayed loyal through near financial collapse.
That contrast explains why this fixture still draws attention, even without true rivalry status. It isn’t about parity. It’s about what happens when a club built for dominance meets a club built for resilience. And it’s about the rare moments, like the 2010 San Siro win, when resilience actually came out on top.
Conclusion
The AC Milan vs SSC Bari timeline spans nearly a hundred years, but it boils down to a simple contrast: a European giant against a club that refuses to disappear. Milan’s 9–1 win in 1949 still stands as the fixture’s defining scoreline. Bari’s 3–2 win at San Siro in 2010 still stands as its proudest counter-punch. The 2025 Coppa Italia match proved the gap between the clubs remains wide, but it also proved this fixture hasn’t lost its pull. Over 71,000 fans showed up for a game between a Serie A club and a Serie B side, which says something on its own. Bari are currently working their way through Serie B, chasing a return to the top flight. If that promotion comes, the next chapter of this timeline will be the most meaningful one in over a decade.
Dive deeper with this related post: Soutaipasu Uncovered: The Japanese Word That Rewires How You Think About Food, Code, and Life
Frequently Asked Questions
What is the head-to-head record between AC Milan and SSC Bari?
AC Milan vs SSC Bari Timeline holds a heavy advantage across their official meetings, with sources counting roughly 69 to 77 total matches depending on which competitions and eras are included. Milan has won the clear majority, Bari has picked up a number of wins generally cited in the low teens, and the rest have ended in draws.
What is the biggest win in AC Milan vs SSC Bari history?
AC Milan vs SSC Bari Timeline 9–1 victory on December 18, 1949, remains the largest margin in the fixture’s history. Milan’s “Gre-No-Li” trio of Gunnar Gren, Gunnar Nordahl, and Nils Liedholm led the rout, with Nordahl central to the scoring.
Has SSC Bari ever beaten AC Milan?
Yes. Bari’s most celebrated modern win came on November 7, 2010, when they beat Milan 3–2 at the San Siro. Bari has also recorded other wins and draws across the decades, particularly at home.
What happened in the 2025 Coppa Italia match between AC Milan and SSC Bari?
AC Milan won 2–0 at San Siro on August 17, 2025. Rafael Leão scored in the 14th minute before going off injured, and Christian Pulisic added a second goal early in the second half. Over 71,000 fans attended.
Why isn’t AC Milan vs SSC Bari considered a major rivalry?
The two clubs have only shared a division for short stretches across nearly a century, including a 14-year gap between 2011 and 2025. Rivalries typically need regular, recurring contact to build emotional weight, and this fixture has rarely had that.