Kylian Mbappé finished Tuesday night with 34 touches, three shots, and none on target. For a player who had terrorized this World Cup with eight goals in seven matches, that stat line isn't just quiet. It's an eclipse.
Spain beat France 2-0 in the first semifinal at Dallas Stadium, and the final score doesn't even fully capture how comprehensively France's attack was strangled. This was supposed to be the game of the tournament: France's 16-2 goal differential running into Spain's suffocating back line, the closest thing to an unstoppable force meeting an immovable object that this World Cup had to offer. Instead, it was a rout in slow motion, decided by a 22nd-minute Mikel Oyarzabal penalty and a 58th-minute Pedro Porro give-and-go that exposed exactly the kind of French defensive lapse Didier Deschamps has spent years trying to coach out of this team.
So what actually happened to Mbappé? The short answer: Spain simply didn't let him play.
From the opening whistle, Spain's back line, marshaled by Pau Cubarsí and Aymeric Laporte, refused to give Mbappé the one thing he's built a career on: space to run into. There was a moment around the 15th minute that told the whole story. Ousmane Dembélé slid a pass upfield to a streaking Mbappé, who looked to have daylight in front of him. By the time he settled the ball, he was already surrounded, three Spanish bodies collapsing on the space before he could turn and attack it. That sequence repeated itself, with minor variations, for 90 minutes. Spain has now conceded exactly one goal across seven matches this tournament, and the only team to score on them was Belgium in the quarterfinals. France, the most explosive attack left in the draw, couldn't manage it either.
The numbers make it almost comedic. Mbappé had the fewest touches of any player on the pitch for long stretches of the match. Three shots, zero on frame. Compare that to a tournament where he'd been averaging over a goal a game and sitting level with Messi atop the Golden Boot table, and you start to understand why he looked, by the second half, less like the best player in the world and more like a man locked out of his own apartment.
There was also the small matter of his temperament fraying. Mbappé picked up a yellow card in the 86th minute for a foul on Unai Simón, a needless, frustrated lunge that had nothing to do with soccer and everything to do with 90 minutes of hitting a wall. It was the kind of card that tells you more about a player's night than any highlight reel would. He wasn't just held scoreless. He was, for the first time in this tournament, made to look human.
Deschamps tried the obvious countermeasures. He brought on Désiré Doué for Bradley Barcola in the 57th minute, the swap he'd leaned on all tournament to inject a spark, and later turned to Rayan Cherki as well, searching for anything to break Spain's shape. None of it moved the needle in any meaningful way. France managed just two shots on goal all match to Spain's six, and Les Bleus never got their sole shot on target until the match was already decided.
Context matters here too. This wasn't a Mbappé injury story, despite the ankle knock and the training-session scare that had briefly threatened his availability heading into the semifinal. He was fit. He played the full match. He simply ran into a Spanish defense playing the best football of the tournament, on the one night France couldn't afford it. Lamine Yamal, at the other end, kept finding just enough space to be dangerous, drawing the foul that led to Oyarzabal's penalty and nearly adding a third of his own before the offside flag went up on a gorgeous curling finish.
The historical omens were never on France's side once they went down at halftime. Only two teams in World Cup history have advanced from a semifinal after trailing at the break, and France, dominant as they'd been all tournament, simply didn't have the second gear to become the third.






