Milan vs. Juventus: Thuram’s Disallowed Goal Shakes San Siro in Scoreless Draw
By Daniel Richardson, Editor-in-Chief
MILAN — The Giuseppe Meazza Stadium held its breath in the 36th minute when Khephren Thuram slid home what appeared to be the opening goal for Juventus. Within seconds, the linesman’s flag shot up, the referee’s whistle blew, and San Siro erupted—not in celebration, but in controversy. The disallowed goal became the defining moment of Sunday’s 0-0 draw between AC Milan and Juventus, a result that keeps both teams locked in a tense battle for Champions League qualification with just four matches remaining in Serie A.
What Happened: The Thuram Incident Broken Down
The sequence began with Francisco Conceição, Juventus’ 21-year-old Portuguese winger, breaking down the right flank. His cross-shot found Thuram at the far post, who tapped in from close range. The goal was immediately flagged for offside, with replays confirming Thuram was marginally ahead of the last Milan defender when Conceição played the ball.
Juventus manager Massimiliano Allegri later told reporters, “The linesman got it right. It was tight, but offside is offside.” Milan defender Fikayo Tomori added, “We knew it was close, but the officials made the call quickly. We have to respect that.”
The disallowed goal wasn’t the only near-miss of the night. In the 10th minute, Thuram tested Milan goalkeeper Mike Maignan with a long-range strike that was blocked. Juventus nearly struck again in the 28th minute when Alexis Saelemaekers hit the crossbar after a swift counterattack. Milan’s best chance came in the 23rd minute when Youssouf Fofana fired into the side netting from a tight angle.
Why This Draw Matters: Champions League Race Heats Up
The stalemate leaves Milan six points clear of fifth-place Roma, with four matches remaining. Juventus, meanwhile, remain in fourth place but are only three points ahead of Como, who are pushing hard for a top-four finish. Here’s how the standings look after matchday 34:
| Position | Team | Points |
|---|---|---|
| 1 | Napoli | 78 |
| 2 | AC Milan | 72 |
| 3 | Juventus | 69 |
| 4 | Como | 66 |
| 5 | Roma | 66 |
Milan’s next match is a trip to Reggio Emilia to face Sassuolo on Sunday, May 3, although Juventus host Atalanta the following day. Both teams will be desperate to secure maximum points as the season enters its final stretch.
Tactical Breakdown: How Both Teams Approached the Match
Milan manager Stefano Pioli set his team up in a 4-2-3-1 formation, with Rafael Leão leading the line. The Rossoneri were cautious in possession, averaging just 48% possession, their lowest in Serie A this season. Juventus, meanwhile, dominated the ball (52% possession) but struggled to create clear-cut chances, a recurring issue for Allegri’s side this season.

Juventus’ midfield trio of Adrien Rabiot, Manuel Locatelli, and Weston McKennie controlled the tempo, but the lack of a clinical striker was evident. Dusan Vlahovic, who started on the bench, was brought on in the 65th minute but failed to make an impact. Allegri admitted post-match, “We created enough chances to win, but we need more efficiency in the final third.”
Key Performances: Who Stood Out in the Stalemate
Despite the lack of goals, several players made their presence felt:
- Mike Maignan (Milan): Made three crucial saves, including a stunning stop to deny Rabiot’s 35th-minute strike. This was Maignan’s 200th appearance for Milan, and he celebrated it with another clean sheet.
- Khephren Thuram (Juventus): The 23-year-old midfielder was Juventus’ most dangerous player, testing Maignan early and nearly opening the scoring. His energy and pressing were vital in disrupting Milan’s rhythm.
- Adrien Rabiot (Juventus): Controlled the midfield and nearly scored with a powerful shot that Maignan tipped over the bar. His physicality and passing range were key to Juventus’ possession game.
- Fikayo Tomori (Milan): Led Milan’s defense with composure, making five interceptions and three clearances. His distribution from the back was as well impressive, completing 92% of his passes.
What’s Next: The Road to the Finish Line
Milan’s remaining fixtures are as follows:
- May 3: at Sassuolo
- May 10: vs. Bologna
- May 17: at Fiorentina
- May 24: vs. Monza
Juventus, meanwhile, face:
- May 4: vs. Atalanta
- May 11: at Verona
- May 18: vs. Empoli
- May 25: at Salernitana
With the Champions League spots still up for grabs, every point will be crucial. Milan’s six-point lead over fifth place is healthy, but as Pioli noted after the match, “It’s not over yet. We have to keep our focus and seize it one game at a time.”
Key Takeaways from Milan vs. Juventus
- Thuram’s disallowed goal was the turning point of the match, sparking controversy and shifting momentum back to Milan.
- Both teams had chances to win, but defensive solidity and wastefulness in front of goal led to a 0-0 draw.
- Milan remain six points clear of fifth place, but Juventus are only three points ahead of Como, making the race for the top four increasingly competitive.
- Mike Maignan reached a milestone with his 200th appearance for Milan, celebrating with a clean sheet.
- Juventus’ lack of a clinical striker was evident, with Vlahovic unable to make an impact off the bench.
- The result keeps the Champions League race wide open, with Milan and Juventus both needing strong finishes to secure their spots.
How to Follow the Race for the Top Four
For real-time updates on Serie A and the Champions League race, follow these official sources:

With the season entering its final stretch, every match will be a must-watch. Don’t miss a moment of the action as Milan and Juventus battle for Champions League qualification.
What do you think about Thuram’s disallowed goal? Was it the right call? Share your thoughts in the comments below and join the conversation.