The AC Milan vs SSC Bari timeline is one of Italian football’s most compelling historical narratives — not because it is the fiercest rivalry on the peninsula, but because it tells a deeper story about the sport itself. On one side stands AC Milan, a globally recognized institution with a trophy cabinet that spans continents. On the other stands SSC Bari, a proud southern Italian club defined by resilience, regional identity, and the relentless spirit of an underdog. When these two clubs meet, the result is always more than just a scoreline. It is a collision of two very different footballing worlds.
This article walks you through the complete AC Milan vs SSC Bari timeline, from their earliest recorded encounter in 1928 to the most recent meeting in 2025, covering every key era, iconic match, and memorable moment along the way.
The Two Clubs: A Study in Contrast
To understand the AC Milan vs SSC Bari timeline, you first need to understand who these clubs are and what they represent.
AC Milan, founded in 1899, is one of the world’s most storied clubs. With seven European Cups and 19 Scudetti, the Rossoneri represent continuity, global ambition, and sustained excellence. For the city of Milan, the club represents international success and a legacy of football achievement that few can match.
SSC Bari, founded in 1908 and hailing from the capital of Apulia in southern Italy, embodies an entirely different kind of footballing spirit. Known as the Galletti (the Roosters), Bari are defined by resilience, regional pride, and the constant fight for relevance against Italy’s financial and footballing giants. For Bari fans, every match against a club like Milan is not just another fixture — it is a cup final.
The Early Era: 1928–1940s
The AC Milan vs SSC Bari timeline begins in the late 1920s, when Italian football was still finding its identity as a unified national league. The first officially recorded top-flight meeting between the two sides took place during the 1928/1929 Divisione Nazionale season. On November 1, 1928, AC Milan secured a convincing 5–1 victory over Bari. However, in the reverse fixture later that season, Bari showed their teeth, holding Milan to a 2–2 draw in March 1929. This early exchange set the tone for the entire relationship: Milan would often dictate the play, but Bari was always capable of digging in for a result.
Throughout the 1930s, the two teams met regularly in Serie A. Milan won most of these games, including a 5–2 victory in Bari in 1931 and a 4–0 win at home in 1936. But Bari also had their moments. On November 22, 1936, they beat Milan 2–0 at home, proving once again that they could not be taken lightly.
The 1940s brought disruption — World War II halted Italian football for several seasons, and when the league resumed, both clubs had to rebuild. The post-war period produced some remarkable scorelines. The most astonishing came on December 18, 1949, when Milan hosted Bari at San Siro and delivered a devastating 9–1 victory. This remains the highest-scoring match in the history of the fixture and stands as the defining statement of Milan’s attacking dominance during that era.
The 1950s and 1960s: Catenaccio and Tight Encounters
As Italian football modernised through the 1950s and into the 1960s — the age of catenaccio and tactical rigidity — matches between Milan and Bari became hard-fought affairs. Milan were assembling quality across their squad, while Bari prided themselves on defensive organisation. The fixture in this era rarely produced goal-fests, but it consistently delivered competitive, tightly contested encounters. Bari managed occasional draws against their more illustrious opponents, results that were celebrated loudly across Puglia.
Bari’s biggest win in this era came in 1960, when they claimed a 3–0 victory at home — a result that remains one of the club’s most celebrated against Milan.
The Golden Era: 1980s and 1990s
If any decade defined the AC Milan vs SSC Bari fixture in the public consciousness, it was the late 1980s and 1990s. This was the period when AC Milan became arguably the greatest club side in the world, under the ownership of Silvio Berlusconi and the management of Arrigo Sacchi and then Fabio Capello. Legendary players like Paolo Maldini, Franco Baresi, and Marco van Basten wore the red and black. Simultaneously, SSC Bari were experiencing their own golden generation — a period of sustained top-flight football, European ambitions, and genuine quality throughout the squad, including the emergence of a young Antonio Cassano.
The 1990s represent the most competitive period in the AC Milan vs SSC Bari timeline. On May 19, 1991, Bari beat Milan 2–1 at home in one of the most famous victories in their history. A small southern club had beaten one of the strongest teams in the world. The 1994–95 season produced even more drama. On January 15, 1995, Bari and Milan played a seven-goal thriller that ended 5–3 in Milan’s favor — but Bari had actually led 3–2 at one point, showcasing incredible fight against the champions. That same season, Bari also claimed a famous 1–0 win at the San Siro, a result that left a blemish on an otherwise strong Milan campaign and impacted the title race.
The 2000s: Champions League Glory and Bari’s Absence
The 2000s brought a new chapter to this fixture. AC Milan remained one of Europe’s elite clubs, winning the Champions League in 2003 and again in 2007, with Andriy Shevchenko firing in goals at San Siro and Kaká pulling the strings in midfield. SSC Bari, meanwhile, spent portions of this decade in Serie B, meaning direct competitive meetings were less frequent. The structural reality of Italian football — where Milan remained a permanent fixture in Serie A while Bari moved between divisions — explains the long gaps that periodically interrupt this timeline.
The 2009–11 Return: Bari Back in the Top Flight
When Bari earned promotion back to Serie A in 2009, their first top-flight campaign in several years, the reunion with Milan was eagerly anticipated by supporters on both sides. The 2009–10 Serie A season produced some of the most celebrated results in SSC Bari’s modern history. Newly promoted and widely expected to struggle, Bari hosted AC Milan at the Stadio San Nicola and produced a stunning display. The matches during this spell were tight and competitive, including a 0–0 draw at the San Siro in 2009 and a thrilling 3–2 win for Milan in Bari in 2010. These results showed that Bari could compete and make things genuinely difficult for Milan, even in the modern era.
2025: A Coppa Italia Reunion
After a 14-year hiatus, the two clubs met again on August 17, 2025, in the Coppa Italia first round at the San Siro. In front of over 71,000 fans, Milan secured a comfortable 2–0 victory. Rafael Leão opened the scoring in the 14th minute, and Christian Pulisic doubled the lead shortly after half-time. The match also marked the competitive debuts for several of Milan’s new signings, adding another layer of significance to the occasion. It was a reminder that while Bari’s path back to the top flight remains a work in progress, the fixture still carries enough historical weight to draw enormous attention.
Head-to-Head Record: Milan’s Commanding Lead
The overall statistics paint a clear picture of Milan’s long-term dominance. According to Transfermarkt’s historical fixture log, the two clubs have met in 77 official matches, with Milan winning 51, drawing 13, and losing 13, with a goal record of 182–64 in Milan’s favor. The goal difference is staggering, reflecting some of the historic scorelines from the early decades. Since 2009, Milan have won 4 and drawn 2 of their 6 official meetings, with Bari yet to claim a victory in the modern era of this fixture.
What Makes This Timeline Matter
The AC Milan vs SSC Bari timeline is, ultimately, the story of Italian football in miniature. It spans decades of Serie A history, from the early days of a unified league through the tactical revolutions of the 1980s, the golden era of Berlusconi’s Milan, and into the modern commercial game. It tells the story of how a working-class southern city periodically earned the right to test itself against the very best — and, on memorable occasions, came out on top.
It is not a rivalry built on hatred, but rather a compelling historical matchup defined by contrast: the wealth and expectation of the North colliding with the pride and resilience of the South. Milan represents prestige, trophies, and technical quality. Bari represents resilience, local pride, and the spirit of a club that keeps coming back. Together, they create a story that is simple but deeply meaningful — and one that is far from finished.