OneFootball
·26 April 2026
In partnership with
Yahoo sportsOneFootball
·26 April 2026
Milan-Juventus ends 0-0 with few thrills, a few bursts from Conceicao, a Saelemaekers crossbar, and a disallowed goal for K. Thuram. Other than that: lots of tactics and very few individual flashes — in short, Italian football.
The Rossoneri move up to 67 points (+6 over 5th place) and the Bianconeri reach 64 (+3 over Como and Roma). Between Milan and Juve, this is the fourth 0-0 in their last five meetings.
The first half-hour is sleepy, ultra-tactical, and played at a slow pace: the first shot on target doesn’t come until the 34th minute through Rabiot. The closing stages of the half are sparked only by Conceicao’s bursts, as he tries his luck twice and provides the assist for Thuram: goal ruled out for the Frenchman’s clear offside.
The match comes to life at the start of the second half: Saelemaekers hits the crossbar and, immediately after, David goes down in a challenge with Gabbia on the edge of the box: for Sozza it’s not a foul (a decision Marelli on DAZN did not agree with). The tempo drops again, with substitutions trying to change things late on (Pulisic also goes off, angry after yet another underwhelming performance) but the match never opens up despite the introductions of Yildiz and Vlahovic.
The xG count tells the story of the game well: 1.09 combined between the two teams. In truth, a rather generous figure. Also worth noting is the injury to Modric, forced off after a blow to the head following an accidental collision with Locatelli.
78TH MINUTE - Modric is forced off after an in-play collision with Locatelli. For the Juventus midfielder, a few minutes with ice on his head are enough, but the Croatian can’t continue: he does at least walk off under his own power.
📸 STEFANO RELLANDINI - AFP or licensors
62ND MINUTE - Fullkrug comes on and Pulisic goes off, angrily pulling his sweatshirt over his face on the bench — DAZN reports — out of frustration. An anonymous display with 1 touch in the opposition box (not dangerous), 22 in total, and 0 shots attempted.

50TH MINUTE - The match finally livens up: Leao combines with Rabiot, and the Portuguese sets up Saelemaekers who hits a first-time effort onto the crossbar from a great position. Juve immediately launch a counterattack through David.

The Canadian races toward goal but Gabbia brings him down with a push to the shoulder. David protests and the referee waves play on, a "wrong" decision according to Luca Marelli: "There was a slight push that unbalanced David, he puts his hands on his shoulder. A yellow card and a free kick from the edge of the box would have been fair"
46TH MINUTE - Bartesaghi was not at 100% throughout the training week and goes off for Estupinan: Allegri’s choice after a difficult first half against Conceicao.
HALFTIME - A sleepy first half-hour with zero shots on target. The game livens up a little with a shot from Rabiot, Conceicao’s dribbles as he tries twice himself, and his assist for Thuram: the goal is ruled out by VAR for a clear offside.
Just 0.41 xG is created between the two teams combined.
36TH MINUTE - VAR rules out a goal for K. Thuram for offside: Conceicao dribbles past Bartesaghi and sends in a shot-cross that the midfielder turns in at the far post. But the Frenchman had started from a clearly offside position.

A few minutes earlier came the first shot on target of the match: Rabiot receives the ball in the attacking third and strikes powerfully but centrally. Di Gregorio saves, Bremer clears, and then Leao shoots over from the edge of the box.
28TH MINUTE - McKennie goes to ground after a forearm from Tomori to the jaw. Milan win the ball back, but the counterattack is stopped by the intervention of the medical staff, called on by referee Sozza. Allegri disagrees on the bench and complains.
22ND MINUTE - Fofana gets past Cambiaso down the flank and drives into the box, ignores Saelemaekers’ run, and shoots wide. It is the first real attempt of the match.
20TH MINUTE - A tactical opening and no shots attempted by either team, apart from a long-range effort by Thuram that is blocked after a few yards. 0 xG created so far.
Luciano Spalletti spoke to DAZN, focusing on Yildiz’s condition.
"Yildiz is fine, but he has this recovery process to go through that doesn’t allow him to train properly on the pitch. He only rejoined us for the final training session, so there also has to be some respect for the group. He agrees with this choice; since he hasn’t had a normal training week, he knows he has to give something up to those who have trained consistently, but he’s ready to come on at any moment."
Massimiliano Allegri, Milan coach, spoke to DAZN before the clash with Juventus.
"Leao and Pulisic? They’re doing well, they’re just missing a goal and we hope they find it today. They are players who can decide a match at any moment, but the whole team will be needed."
MILAN (3-5-2): Maignan; Tomori, Gabbia, Pavlović; Saelemaekers, Fofana, Modrić, Rabiot, Bartesaghi; Pulisic, Leão.
JUVENTUS (3-4-2-1): Di Gregorio; Kalulu, Bremer, Kelly; McKennie, Locatelli, Thuram, Cambiaso; Conceição, Boga; David.
David is confirmed up front after his goal, while Yildiz starts on the bench. Thuram wins the battle with Holm, so McKennie plays as a wing-back. Bartesaghi starts despite not being at 100% during the week.
This article was translated into English by Artificial Intelligence. You can read the original version in 🇮🇹 here.
📸 STEFANO RELLANDINI - AFP or licensors









































