Christian Pulisic has committed his long-term future to AC Milan. The Serie A club confirmed in an official statement on Friday 30 October 2026 that the 28-year-old United States international has extended his contract through 30 June 2031, ending any doubt about where one of Milan's most important attacking players will be playing for the rest of the decade. The announcement landed the day before Milan host city rivals Inter in the Derby della Madonnina at San Siro, giving the club a timely piece of good news before one of the biggest fixtures of its season.
What Milan said
The club confirmed the news in an official statement on its own website, announcing that Pulisic had extended his contract with the club through 30 June 2031. Milan described the American as a key member of the team since he joined the Rossoneri in July 2023, standing out for his technical ability, character, consistency and unwavering work ethic. The club framed the extension as a shared commitment, saying it reflected a joint ambition to keep improving, achieve new milestones and write more memorable chapters in the club's history.
That wording is the whole of the confirmed story. Reports earlier in the week had suggested an agreement was close, but until Friday it was only an expectation; now it is a confirmed fact, stated by the club itself.
The record behind the deal
Milan backed the announcement with the numbers that explain why the club moved to secure him. The statement credited Pulisic with 44 goals in 141 appearances for the Rossoneri, figures that underline both his importance to the team and his role in the club's future plans. He arrived from Chelsea in July 2023 and is now into his fourth season in Milan.
For the United States, Pulisic is the side's leading figure as well as Milan's. He has represented his country at two World Cups and has scored 33 goals in 90 appearances for the national team. A contract running until 2031 therefore ties down a player who is central to both his club and his country, and it does so well in advance: the new deal runs through the end of the 2030-31 season, when Pulisic will be 32.
Announced on derby eve
The timing of the announcement was hard to miss. Milan confirmed the extension on Friday afternoon, ahead of Saturday evening's Derby della Madonnina against Inter at San Siro — see the AC Milan vs Internazionale match page. The derby is the fixture that defines Milan's season for its supporters, and confirming the future of a star player on its eve is the kind of announcement a club makes when it wants the mood around the team to be as positive as possible.
Nothing in Milan's statement links the extension to the derby directly. What can be said is that Pulisic goes into the weekend with his club future settled until 2031, rather than as a player whose contract situation was still open to question. For a derby, that clarity is valuable in itself.
What Pulisic said — and what the statement does not say
Speaking to Sky Sport Italia after the announcement, Pulisic said staying at Milan had always been his wish and that he was excited for the next few years at the club. That reaction matches the tone of Milan's own statement: a player who wanted to stay, and a club that wanted to keep him.
What remains unconfirmed is everything the statement chose not to cover. Milan gave no salary or bonus figures, and reported figures in the press since Friday have differed sharply from one outlet to another, so this article does not repeat any of them. The club also said nothing about a release clause, about Pulisic's role in the team, or about any further contract business. Until Milan or Pulisic say more, the confirmed facts are the extension itself, its end date, and the club's own account of what the player has contributed since 2023.
What to watch for
The first test of the new deal's feel-good factor comes on Saturday night, when Milan face Inter. Team news will show whether Pulisic starts the derby. Beyond that, the extension removes a question that would otherwise have followed Milan through the season: instead of speculation about a star player's future, the club now has a settled answer that runs to 2031.
ScorePulse will update this story if Milan give any further official word on the deal. For now, the position is simple and confirmed: Christian Pulisic is an AC Milan player until 30 June 2031, the club confirmed in an official statement, and the announcement came on the eve of the Milan derby.
Everton confirmed Grealish was unavailable for the Carabao Cup win over Newcastle due to a breach of club discipline, with his availability for Monday's Premier League rematch unconfirmed.
Bayern confirmed Kompany left hospital on Wednesday after doctors identified meningeal irritation as the cause of his collapse, with no return date set and Aaron Danks still in charge for Der Klassiker.
Chelsea confirmed João Pedro will miss the Carabao Cup tie at Liverpool with a thigh injury, with Xabi Alonso saying the striker is out for a few weeks and no return date given.