AC Milan vs SSC Bari Timeline: Score, Stats & Match History

The AC Milan vs SSC Bari timeline brings together two Italian clubs with very different football stories. Their latest competitive meeting took place at San Siro on August 17, 2025. AC Milan won 2-0 in the Coppa Italia, with Rafael Leão and Christian Pulisic scoring the decisive goals. The match also marked Milan’s first competitive game of the 2025-26 season. This guide covers the complete match timeline, starting lineups, important statistics, previous meetings, tactical details, standout players, and the history behind this Italian football matchup.
The fixture may not happen every season, but it has a long history in Italian football. AC Milan confirmed before the 2025 match that it would be the 77th meeting between the clubs. Their previous Coppa Italia encounter had taken place in January 2011, when Milan won 3-0. That long gap made the 2025 game especially interesting for supporters. It also gave Bari a rare chance to test itself against one of Italy’s most famous clubs at a packed San Siro.
AC Milan vs SSC Bari Match Profile
The latest AC Milan vs SSC Bari timeline comes from the Coppa Italia first round on August 17, 2025. The match was held at the San Siro in Milan and kicked off at 21:15 local time. AC Milan entered the game under Massimiliano Allegri, although assistant Marco Landucci handled touchline duties because Allegri was suspended. Bari were coached by Fabio Caserta. Milan lined up in a 3-5-2 system, while Bari used a 4-3-3 formation.
| Match Detail | Information |
|---|---|
| Fixture | AC Milan vs SSC Bari |
| Competition | Coppa Italia 2025-26 |
| Round | First Round / Round of 32 |
| Date | August 17, 2025 |
| Stadium | San Siro, Milan |
| Final Score | AC Milan 2-0 Bari |
| Half-Time Score | AC Milan 1-0 Bari |
| Milan Goals | Rafael Leão 14′, Christian Pulisic 48′ |
| Milan Formation | 3-5-2 |
| Bari Formation | 4-3-3 |
| Attendance | 71,061 |
| Milan Coach on Bench | Marco Landucci |
| Bari Coach | Fabio Caserta |
AC Milan vs SSC Bari Timeline: Full Match Events
The AC Milan vs SSC Bari timeline began with Bari showing confidence during the opening minutes. Milan soon increased the pressure and created its first dangerous opportunities. The breakthrough arrived in the 14th minute. Fikayo Tomori delivered a cross from the right, and Rafael Leão headed the ball into the net. The goal gave Milan control, but Leão’s evening ended shortly afterward because of a physical problem. Santiago Giménez replaced him around the 17th minute.
Milan continued attacking after Leão left the pitch. Christian Pulisic came close several times and struck the crossbar during the first half. Bari also created one notable chance when Giuseppe Sibilli tested Mike Maignan from distance. The Milan goalkeeper produced an important save. Milan entered halftime with a 1-0 advantage, but the game was not completely settled. Bari still had an opportunity to respond if it could start the second half strongly.
| Minute | Match Event |
|---|---|
| 14′ | Rafael Leão scores for Milan |
| 17′-18′ | Santiago Giménez replaces Leão |
| 21′ | Pervis Estupiñán receives yellow card |
| 25′ | Pulisic hits the crossbar |
| 39′ | Maignan saves Sibilli effort |
| HT | Milan leads 1-0 |
| 48′ | Christian Pulisic scores, 2-0 |
| 52′ | Bari makes two substitutions |
| 66′ | Modrić, Jashari and Musah enter |
| 67′ | Bari makes another change |
| 81′ | Okafor replaces Saelemaekers |
| FT | AC Milan wins 2-0 |
Pulisic Makes It 2-0 After Half-Time
The second major moment in the AC Milan vs SSC Bari timeline arrived almost immediately after the restart. In the 48th minute, Christian Pulisic combined with Santiago Giménez before finishing the move to give Milan a 2-0 lead. It was a calm and efficient goal that made Bari’s challenge far more difficult. Milan then had greater freedom to control possession, manage the pace, and introduce several players from the bench without losing command of the contest.
Pulisic’s goal also reflected Milan’s ability to attack through different routes. Leão’s opener came from a cross and header, while the second came through close combination play. That variety made the Rossoneri difficult to defend. Bari remained organized for long periods, but Milan’s technical advantage became increasingly clear. The home team kept creating chances, even though the score remained 2-0 until the final whistle.
AC Milan vs SSC Bari Stats
The latest AC Milan vs SSC Bari timeline becomes even clearer when the match statistics are examined. Milan held about 65% possession and attempted 24 shots, compared with only six from Bari. Milan recorded five shots on target, while Bari managed one. The Rossoneri also earned 12 corners against Bari’s single corner. Passing accuracy was another major difference, with Milan completing around 93% of their passes compared with roughly 84% for Bari.
| Statistic | AC Milan | SSC Bari |
|---|---|---|
| Possession | 65% | 35% |
| Goals | 2 | 0 |
| Total Shots | 24 | 6 |
| Shots on Target | 5 | 1 |
| Corners | 12 | 1 |
| Passes | 653 | 357 |
| Pass Accuracy | 93% | 84% |
| Fouls | 14 | 6 |
| Offsides | 2 | 2 |
| Yellow Cards | 1 | 0 |
What the Match Stats Tell Us
The numbers show that Milan controlled far more than the final score suggests. Twenty-four attempts indicate sustained attacking pressure, even though only five shots reached the target. Bari defended many actions before they reached goalkeeper Michele Cerofolini. Milan also produced 653 passes and controlled possession for nearly two-thirds of the match. That allowed Allegri’s side to keep Bari away from dangerous areas for long stretches.
Bari’s six total attempts highlight the challenge it faced. The visitors occasionally moved forward, but they struggled to maintain possession near Milan’s penalty area. The difference in corners, 12-1, provides another strong clue about territorial control. Milan repeatedly forced Bari backward and attacked from wide areas. Bari competed with energy, but Milan created the larger volume of meaningful attacking moments.
AC Milan Starting Lineup vs Bari
Milan’s starting eleven for the AC Milan vs SSC Bari timeline featured Mike Maignan in goal. Fikayo Tomori, Matteo Gabbia, and Strahinja Pavlović formed the three-man defense. Alexis Saelemaekers and Pervis Estupiñán operated as wing-backs. Youssouf Fofana, Samuele Ricci, and Ruben Loftus-Cheek formed the central midfield. Christian Pulisic partnered Rafael Leão in attack. The shape gave Milan width while still placing several technically strong players in central areas.
AC Milan XI: Maignan; Tomori, Gabbia, Pavlović; Saelemaekers, Fofana, Ricci, Loftus-Cheek, Estupiñán; Pulisic, Leão.
Several interesting names also appeared from the bench. Santiago Giménez entered early for Leão. Luka Modrić and Ardon Jashari made competitive debuts during the second half, while Yunus Musah and Noah Okafor also received minutes.
SSC Bari Starting Lineup
Bari used a more traditional 4-3-3 formation. Michele Cerofolini started in goal. Lorenzo Dickmann, Francesco Vicari, Dimitrios Nikolaou, and Mehdi Dorval formed the defense. The midfield included Matthias Braunöder, Nicola Bellomo, and Riccardo Pagano. Gastón Pereiro and Giuseppe Sibilli supported central striker Gabriele Moncini. Fabio Caserta’s setup aimed to provide defensive numbers while still giving Bari options when moving forward.
SSC Bari XI: Cerofolini; Dickmann, Vicari, Nikolaou, Dorval; Bellomo, Braunöder, Pagano; Pereiro, Moncini, Sibilli.
Bari later introduced Mattia Verreth, Emanuele Rao, Anthony Partipilo, and Alessandro Tripaldelli. Those changes gave the visitors fresh energy, but they could not change the final result.
Rafael Leão’s Early Impact
Rafael Leão played only a short period, but his contribution was decisive. The Portuguese forward scored in the 14th minute with a header from Tomori’s cross. He then left the game shortly afterward because of a physical problem. Even with limited minutes, his goal changed the entire shape of the contest. Milan could play with greater patience, while Bari had to consider taking more risks.
That moment is one of the most important entries in the AC Milan vs SSC Bari timeline. It also showed that Leão can threaten opponents in more ways than simply running with the ball. His movement into the penalty area and timing on the header gave Milan the early advantage it needed.
Christian Pulisic Adds the Second Goal
Christian Pulisic was heavily involved throughout the match. Before scoring, he had already threatened Bari several times and struck the crossbar. His reward came in the 48th minute after combining with Santiago Giménez. Pulisic finished the move and doubled Milan’s lead. From that point, Bari needed two goals simply to force the contest level.
Pulisic’s influence within the AC Milan vs SSC Bari timeline was greater than the goal alone. His movement between midfield and attack created problems for Bari’s defensive structure. He could move wide, operate centrally, and combine with other forwards. That flexibility helped Milan create chances against a team defending with many players behind the ball.
Alexis Saelemaekers Named Milan MVP
Interestingly, neither goalscorer received Milan’s official MVP recognition. Alexis Saelemaekers was voted the standout player after a highly active performance on the right side. Milan reported that he recorded five attempts, 74 touches, won six of seven duels, delivered four crosses, and created three chances. He received 53% of the supporter vote for the award.
Saelemaekers provided an important example of why match influence cannot always be measured by goals. His movement stretched Bari’s shape and created space for teammates. He also contributed defensively. His performance helped Milan maintain pressure throughout the evening and made him one of the key figures in the latest AC Milan vs SSC Bari timeline.
Why the 2025 Match Was Important
The fixture carried extra meaning because it opened Milan’s competitive 2025-26 campaign. After several preseason matches, the Coppa Italia meeting with Bari represented the first game where elimination was possible. Milan therefore needed a serious performance rather than treating the night like another warm-up fixture.
It was also the first competitive test of Milan’s new-look squad. Several summer additions were introduced to supporters before kickoff, and players such as Modrić and Jashari later made their competitive debuts. A 2-0 victory, a clean sheet, and strong territorial control provided Milan with a positive start before attention moved toward Serie A.
AC Milan vs SSC Bari Previous Coppa Italia Meeting
Before 2025, the clubs had not met in the Coppa Italia since January 20, 2011. Milan won that game 3-0 at San Siro. Zlatan Ibrahimović opened the scoring in the 19th minute. Alexander Merkel added the second shortly before halftime, and Robinho completed the victory during the second half. Milan advanced comfortably into the next stage.
That earlier cup meeting gives the AC Milan vs SSC Bari timeline an interesting historical link. Both recent Coppa Italia encounters ended with Milan winning at home without conceding. The 2011 score was 3-0, while the 2025 score was 2-0. Different generations of players produced similar outcomes at the same famous stadium.
Recent AC Milan vs Bari Results
The clubs spent long periods in different divisions, which explains why recent competitive meetings are limited. Bari’s latest Serie A spell included several games against Milan around 2009, 2010, and 2011. Milan drew 0-0 at San Siro in September 2009 before winning 2-0 away in February 2010. Later that year, Milan won a dramatic 3-2 match in Bari. Their final Serie A meeting before the long gap ended 1-1 at San Siro in March 2011.
| Date | Competition | Result |
|---|---|---|
| Aug. 17, 2025 | Coppa Italia | AC Milan 2-0 Bari |
| Mar. 13, 2011 | Serie A | AC Milan 1-1 Bari |
| Jan. 20, 2011 | Coppa Italia | AC Milan 3-0 Bari |
| Nov. 7, 2010 | Serie A | Bari 2-3 AC Milan |
| Feb. 21, 2010 | Serie A | Bari 0-2 AC Milan |
| Sept. 27, 2009 | Serie A | AC Milan 0-0 Bari |
Historic Importance of the Fixture
The AC Milan vs SSC Bari timeline stretches much further back than the modern games listed above. AC Milan confirmed that the August 2025 cup tie was the 77th meeting between the teams. This reflects Bari’s long history within Italian professional football and its many earlier seasons in the top flight.
Milan naturally holds the greater international profile, but Bari has produced difficult matches against the Rossoneri across different eras. The fixture also connects supporters from two very different football cities. Milan represents one of Europe’s most decorated clubs, while Bari carries a strong regional identity from southern Italy. That contrast gives their meetings a distinct atmosphere.
AC Milan vs SSC Bari Club Profile
A profile comparison helps explain why expectations are usually different when these teams meet. AC Milan was founded in 1899 and has built a global reputation through domestic and European success. Bari’s football history dates back to the early twentieth century and is deeply connected with the city and Puglia region. Both clubs have passionate fan bases, but their recent competitive paths have often placed them in different divisions.
| Club Detail | AC Milan | SSC Bari |
|---|---|---|
| Country | Italy | Italy |
| City | Milan | Bari |
| Traditional Colors | Red and Black | Red and White |
| Primary Stadium | San Siro | Stadio San Nicola |
| Latest H2H Competition | Coppa Italia | Coppa Italia |
| Latest H2H Result | Won 2-0 | Lost 0-2 |
| Latest H2H Date | Aug. 17, 2025 | Aug. 17, 2025 |
| Latest H2H Goals | Leão, Pulisic | None |
Tactical Lessons From the Match
Milan’s 3-5-2 structure gave it several advantages. The wing-backs could stretch the pitch, while three central midfielders helped control possession. Bari’s 4-3-3 gave the visitors natural width, but their wide attackers often had to drop deeper because Milan controlled so much territory.
The AC Milan vs SSC Bari timeline also shows how an early goal can change tactical decisions. Bari’s original plan likely involved staying compact for as long as possible. Leão’s 14th-minute opener forced the visitors to become more adventurous. That opened additional space for Milan, particularly after Pulisic scored early in the second half.
Frequently Asked Questions
What was the latest AC Milan vs SSC Bari score?
The latest competitive meeting ended AC Milan 2-0 SSC Bari on August 17, 2025. The match took place at San Siro during the first round of the Coppa Italia. Rafael Leão scored the opening goal in the 14th minute after a cross from Fikayo Tomori. Christian Pulisic added the second in the 48th minute after combining with Santiago Giménez. Milan controlled most of the match and advanced to the next round.
What is the AC Milan vs SSC Bari timeline?
The AC Milan vs SSC Bari timeline began with Leão scoring after 14 minutes. He was replaced shortly afterward because of a physical issue. Milan carried a 1-0 advantage into halftime. Pulisic made it 2-0 in the 48th minute. Bari made substitutions after the second goal, while Milan later introduced Modrić, Jashari, Musah, and Okafor. No further goals were scored, and Milan completed a 2-0 victory.
Who scored in AC Milan vs Bari?
Rafael Leão and Christian Pulisic scored for AC Milan. Leão headed home Tomori’s cross in the 14th minute. Pulisic scored three minutes after halftime following a combination with Santiago Giménez. Bari did not score. The two goals were enough to send Milan through the Coppa Italia round while also giving the club a winning start to its competitive 2025-26 season.
What were the AC Milan vs SSC Bari stats?
Milan finished with approximately 65% possession and Bari had 35%. Milan attempted 24 shots compared with six for Bari. Five Milan attempts were on target, while Bari managed one. Milan also dominated corners by 12-1 and completed 653 passes compared with Bari’s 357. These numbers show how consistently the home side controlled territory and possession throughout the contest.
Who was the best player in Milan vs Bari?
AC Milan named Alexis Saelemaekers as its MVP. He received 53% of the supporter vote. Milan reported that he had five shots, 74 touches, created three chances, delivered four crosses, and won six of seven duels. Although Leão and Pulisic scored the goals, Saelemaekers provided consistent attacking energy and worked effectively on both sides of the ball.
When did Milan and Bari meet before 2025?
Their previous competitive meeting came on March 13, 2011, when Milan and Bari drew 1-1 in Serie A. Two months earlier, they had met in the Coppa Italia, where Milan won 3-0. Zlatan Ibrahimović, Alexander Merkel, and Robinho scored in that cup victory. Milan stated before the 2025 fixture that the new match would represent the 77th overall meeting between the clubs.
Conclusion
The latest AC Milan vs SSC Bari timeline tells the story of a controlled 2-0 Milan victory at San Siro. Leão provided the early breakthrough before leaving through injury, while Pulisic doubled the advantage soon after halftime. Milan’s possession, shot total, corners, and passing numbers all reflected its control. Bari competed with discipline but could not create enough danger to change the result.
The matchup also carries deeper history. The 2025 contest was their 77th meeting and renewed a fixture that had been absent from competitive football for more than fourteen years. For fans researching the rivalry, the August 2025 Coppa Italia tie now provides the newest chapter.