Pisa 1-2 AC Milan Match Report: Modrić Late Winner Saves Rossoneri | Serie A 2025/26 Matchday 25
Serie A 2025/26 — Matchday 25

PISA 1 — 2 AC MILAN

Modrić Rolls Back the Years with Stunning Late Winner at Arena Garibaldi

Pisa
19th — 15 pts
1 : 2
AC Milan
2nd — 53 pts
📅 13 February 2026 🏟️ Arena Garibaldi ⏱️ KO 19:45 CET 👨‍⚖️ Referee: Fabbri
📋

Match Overview

AC Milan extended their unbeaten run to 24 consecutive Serie A matches with a hard-fought 2-1 victory away to struggling Pisa. The match encapsulated classic Allegri-ball: dominant possession, controlled tempo, yet an inability to kill off the game comfortably.

Ruben Loftus-Cheek opened the scoring with a towering header in the 39th minute, before Niclas Füllkrug squandered a penalty in the second half, hitting the post. That miss proved costly as Felipe Loyola equalized for Pisa on 71 minutes, but ageless Luka Modrić — at 40 years and 157 days old — sealed the victory with a sublime finish in the 85th minute. Drama continued when Adrien Rabiot was sent off with two yellow cards in 20 seconds during injury time, but Milan held on with ten men.

0.77
Pisa xG
2.35
Milan xG
👥

Starting Lineups

🔵 PISA SC
Formation: 3-5-2
  • GK Nicolas
  • CB Canestrelli
  • CB Caracciolo
  • CB Božhinov
  • RWB Touré 🔄 86′
  • CM Loyola ⚽ 71′ | 🔄 92′
  • CM Aebischer 🔄 57′
  • LWB Tramoni 🔄 57′
  • LWB Angori
  • ST Stojilković
  • ST Moreo 🔄 86′
🔴⚫ AC MILAN
Formation: 3-5-2
  • GK Maignan
  • CB Tomori
  • CB Gabbia
  • CB Pavlović
  • RWB Athekame 🅰️ 39′ | 🔄 77′
  • CM Fofana 🔄 72′
  • CM Modrić ⚽ 85′ | ⭐ MOTM
  • CM Rabiot 🟥 90+1′
  • LWB Bartesaghi 🟡 88′
  • ST Loftus-Cheek ⚽ 39′ | 🔄 72′
  • ST Nkunku 🔄 46′
🧠

Tactical Analysis

Allegri deployed his signature 3-5-2 formation that has become Milan’s identity this season. The three-man backline of Tomori, Gabbia, and Pavlović provided defensive depth, while Modrić operated as the regista — a deep-lying playmaker dictating tempo from central midfield. Fofana and Rabiot maintained balance on either side, with wing-backs Athekame and Bartesaghi serving as the primary outlets for width in attack.

🔴 Milan — Progressive Control

Milan dominated possession (66.3%) and applied patient positional play throughout. Build-up began from the three centre-backs, with Modrić dropping deep to collect and distribute to the wing-backs. Athekame was the key weapon on the right — his pinpoint cross in the 39th minute found Loftus-Cheek completely unmarked. Milan also posed a significant threat from set-pieces, with Modrić as the designated taker.

🔵 Pisa — Low Block Counter

Oscar Hiljemark instructed Pisa to sit in a 5-3-2 low block without the ball. This strategy was designed to congest central areas and force Milan wide. Pisa relied on rapid transitions through Stojilković and Moreo. This counter-attacking approach nearly bore fruit early when Stojilković broke through Milan’s defensive line, only for Maignan to close the angle superbly.

⚔️ Half-Space Exploitation

Loftus-Cheek and Nkunku operated in the half-spaces — the zones between the opposition’s centre-backs and wide defenders. This created localized overloads that Pisa’s three-man backline struggled to handle. When Nkunku was replaced by Füllkrug at half-time, Milan lost mobility in these areas but gained an aerial target for crosses.

🔄 Critical Substitutions

The introduction of Fofana → Ricci (72′) transformed the game’s dynamic. Ricci was more progressive in carrying the ball forward and was directly involved in the winning goal — a slick one-two with Modrić inside the penalty area. The arrivals of Leão and Pulisic added fresh legs on the flanks despite neither producing a standout individual moment.

“Tonight was not easy. Pisa SC is an awkward team to face. In the first half we took some risks. They sit deep, draw you out, then hit you on the counter. We had to take these three points. The boys played well. But we have to improve from this match.”

— Massimiliano Allegri, Post-Match Interview (DAZN)
⏱️

Minute-by-Minute Timeline

1′ Kick-off at Arena Garibaldi. Milan wearing their white away kit, Pisa in traditional dark blue.
11′ Rabiot unleashes a long-range effort from outside the box — sails just over the crossbar.
16′ Touré (Pisa) picks up a yellow card 🟡 for a reckless challenge.
30′ Stojilković breaks the offside trap from Moreo’s through ball — one-on-one with Maignan!
Maignan rushes out quickly and blocks the shot. First major scare for Milan.
34′ Loftus-Cheek tests goalkeeper Nicolas with a drive from 20 yards — comfortably saved.
39′ ⚽ GOAL! Loftus-Cheek (0-1)
Athekame delivers a whipped cross from the right flank. Loftus-Cheek rises unchallenged and powers a downward header from 7 yards past the helpless Nicolas. Milan take the lead!
45+2′ Angori swings in a corner for Pisa — cleared by Gabbia.
⏸️ HALF TIME — PISA 0 : 1 MILAN
46′ 🔄 Milan substitution: Füllkrug replaces Nkunku.
47′ Füllkrug controls the ball with his hand before setting up Rabiot’s volley — GOAL DISALLOWED! Handball in the build-up.
49′ Füllkrug wins an aerial duel and earns a free kick in an advanced position for Milan.
54′ PENALTY awarded to Milan! Pavlović storms into the box after receiving Bartesaghi’s pass and is brought down by Loyola.
56′ ❌ PENALTY MISSED! Füllkrug strikes hard to the left — the ball crashes off the outside of the post! Milan miss the chance to go two ahead.
A golden opportunity wasted. This moment completely shifted the match momentum.
57′ 🔄 Pisa double change: Akinsanmiro on for Aebischer, Iling-Junior on for Tramoni.
59′ Stojilković fires from inside the box — blazes over the bar. Pisa growing in confidence.
62′ Modrić takes a corner kick — Pisa’s defence scrambles it clear.
68′ Pisa corner taken by Angori — ball held up in Milan’s box.
71′ ⚽ GOAL! Loyola (1-1)
Stojilković rolls a low ball from the left across the penalty area, finding Loyola in space. The Chilean smashes a first-time shot into the bottom right corner. Gabbia and Tomori arrive too late. Game on — 1-1!
72′ 🔄 Milan double change: Ricci on for Fofana, Leão on for Loftus-Cheek.
Allegri responds instantly — injecting fresh energy into midfield and the flanks.
76′ Pisa pile on the pressure — another corner from Angori. Milan defending desperately.
77′ 🔄 Milan substitution: Pulisic replaces Athekame.
81′ Füllkrug attempts a shot — blocked by Pisa’s defence.
85′ ⚽ GOAL! Modrić (1-2)
MAGIC FROM MODRIĆ! A delightful give-and-go with Ricci on the edge of the area. The return pass bobbles slightly, but Modrić reacts in a flash — bursting past Canestrelli’s challenge and dinking the ball over the onrushing Nicolas. SENSATIONAL at 40 years old!
86′ 🔄 Pisa double change: Léris on for Touré, Piccinini on for Moreo.
88′ Bartesaghi (Milan) picks up a yellow card 🟡.
90′ 🔄 Milan substitution: De Winter replaces Füllkrug. Allegri shores up the defence.
90+1′ 🟥 RED CARD — Rabiot!
First yellow for a cynical foul on the edge of the box, immediately followed by a second yellow for aggressive dissent towards the referee. Two bookings in 20 seconds! Milan reduced to 10 men.
90+2′ 🔄 Pisa substitution: Durosinmi replaces Loyola. Final roll of the dice.
90+5′ FULL TIME! Milan hold firm with 10 men to claim a vital three points on the road!
📊

Match Statistics

33.7% Possession 66.3%
7 Total Shots 7
2 Shots on Target 2
0.77 Expected Goals (xG) 2.35
4 Corners 5
12 Fouls Committed 14
1 Yellow Cards 1 + 🟥
361 Total Passes 697
78% Pass Accuracy 89%
🔥

Key Moments

30′MIN

Maignan Saves Milan

Stojilković beat the offside trap and raced clear on goal. Maignan charged off his line with extraordinary reflexes and smothered the one-on-one chance. Had that gone in, the entire complexion of the game would have changed.

56′MIN

Füllkrug’s Penalty Nightmare

After Pavlović was felled inside the box, Füllkrug stepped up with a chance to put the game to bed. His powerful strike cannoned off the outside of the left post. The miss revived Pisa and completely swung the momentum of the second half.

85′MIN

⭐ Modrić Magic — The Winner

At 40 years and 157 days, Luka Modrić became the third-oldest goalscorer in Serie A history, behind Alessandro Costacurta (41y 25d) and Zlatan Ibrahimović (41y 166d). His instinctive one-two with Ricci and delicate dink over the goalkeeper proved that class is permanent and age is merely a number.

90+1′MIN

Rabiot’s Moment of Madness

Two yellow cards in the space of 20 seconds — the first for a cynical foul, the second for furiously protesting the decision. Milan were forced to see out the final minutes with ten men. Fortunately for the Rossoneri, the defensive resolve held firm.

Player Ratings — AC Milan

Player Pos Rating Performance Notes
Mike Maignan GK 6.5 Crucial one-on-one save against Stojilković in the 30th minute. Solid distribution throughout.
Fikayo Tomori CB 6.0 Positioning was questionable on Loyola’s equalizer. Decent in build-up play but lacked sharpness.
Matteo Gabbia CB 5.5 Made some useful clearances but was partly at fault for the Pisa goal. Defensive positioning needs work.
Strahinja Pavlović CB 6.5 Aggressive ball-carrying runs from the back. Won the penalty with a driving run into the Pisa box.
Zachary Athekame RWB 6.5 Outstanding assist for Loftus-Cheek’s opener. Energetic and direct on the right wing throughout.
Youssouf Fofana CM 5.5 Adequate defensive contributions but lacked impact in distribution. Replaced by Ricci on 72′.
Luka Modrić MOTM CM 8.0 Masterclass. Brilliant match-winning goal in the 85th minute. Controlled the tempo, contributed in both phases. Undisputed Man of the Match.
Adrien Rabiot CM 5.0 Solid 90-minute display undone by two absurd yellow cards in 20 seconds during stoppage time. Will miss the next fixture.
Davide Bartesaghi LWB 6.5 Good crossing from the left. His pass to Pavlović led directly to the penalty. Reliable in build-up play.
Ruben Loftus-Cheek ST 7.5 Clinical header to open the scoring. Strong in hold-up play and disciplined in following Allegri’s instructions.
Christopher Nkunku ST 5.5 An underwhelming 45 minutes. Some promising early involvement but not impactful enough. Replaced at half-time.
Substitutes
Niclas Füllkrug ST 4.5 Missed penalty (hit the post), had a goal disallowed for handball, then substituted. A nightmare evening.
Samuele Ricci CM 7.0 Instant impact off the bench. Progressive ball-carrying and the key assist for Modrić’s winner via a slick one-two.
Rafael Leão LW 5.5 Applied pressure on Pisa’s backline with his presence, but no significant contribution.
Christian Pulisic RW 6.0 Introduced on 77′. Looked sharp on the ball and helped create some forward momentum.
Koni De Winter CB N/A Late introduction to shore up the defence after Rabiot’s red card.
📝

Player Ratings — Pisa SC

Player Pos Rating Performance Notes
Nicolas GK 6.0 Third-choice goalkeeper making a rare start. Little he could do about either goal. First Serie A appearance since October 2020.
Simone Canestrelli CB 5.5 Failed to close down Modrić for the second goal. Lacked the aggression needed in key moments.
Antonio Caracciolo CB 6.5 Pisa’s best defender on the night. Strong in aerial duels and made timely clearances.
Božhinov CB 6.0 Solid display without any major errors.
Idrissa Touré RWB 5.5 Pisa’s weakest performer. Lost 18 of 27 duels and surrendered possession four times. Completely overrun.
Felipe Loyola CM 6.5 A paradox: conceded the penalty yet also scored the equalizer. Tireless defensive effort throughout.
Michel Aebischer CM 5.5 Struggled to gain a foothold in midfield against the Modrić-Fofana-Rabiot trio. Replaced on 57′.
Mattéo Tramoni LWB 5.0 Lowest-rated Pisa player. Virtually invisible in the match with no attacking threat from his flank.
Simone Angori LWB 5.5 Active in delivering corners but limited offensive contribution in open play.
Filip Stojilković ST 6.0 Golden chance saved by Maignan in the 30th minute. Provided the assist for Loyola’s goal with a low cross from the left.
Stefano Moreo ST 6.0 Excellent through ball for Stojilković’s first-half chance. Good work rate without the ball.
Substitutes
Samuel Iling-Junior LW 6.5 Made a positive impact — won the ball off Gabbia and created pressure on the left flank after coming on.
Akinsanmiro CM 6.0 Brought fresh energy to Pisa’s midfield in the second half.
🏆

Serie A Impact

This victory lifts Milan to 53 points from 24 matches, just 5 points behind league leaders Inter Milan. The gap to third-placed Napoli is now four points, giving Milan a comfortable cushion in the title race and the top-four battle.

For Pisa, this defeat extends their losing streak to 14 consecutive matches — a club record this season. Rooted to 19th place with just 15 points from 24 games, a monumental effort will be needed to avoid relegation to Serie B.

Milan’s next fixture is against Como on 18 February (rescheduled due to the Winter Olympics), before the huge Derby della Madonnina against Inter Milan on 8 March at San Siro — a match that could decisively shape the Scudetto race.

📰

Final Verdict

This was not a pretty win, but it was one that demonstrated character and resilience. Milan dominated the underlying metrics (2.35 vs 0.77 xG, 66% possession) yet made everything harder than it needed to be. Füllkrug’s missed penalty and Rabiot’s red card are blemishes that Allegri will need to address.

But the story of this night belongs to Luka Modrić — a 40-year-old maestro who proved that world-class quality transcends the passage of time. His second goal for Milan may be worth more than just three points — it sends a resounding message to the rest of Serie A that I Rossoneri will not be denied in the hunt for the Scudetto.