Key events
88 min: … but here’s something for France, as Yamal clumsily clatters into Doue, just outside the box on the left. Mbappe will surely just blooter this.
87 min: There’s a weird lack of urgency from the French. It’s been apparent since the start of the second half, but with time close to running out, is in sharp focus now.
86 min: Mbappe, a study in frustration, lunges in on Simon as the keeper lets the clock run down before eventually picking up the ball. And there goes more time.
85 min: Dembele is stopped unfairly by Rodri as he makes good down the left. He takes the resulting free kick himself … and with everyone up, fails to beat the first man. What a waste. That pretty much sums France up today.
84 min: Porro and Baena are replaced by Williams and Llorente.
83 min: Hernandez chases after a ball down the inside-left channel. Simon comes off his line to smother, taking a brave whack to the head. Goal kick.
81 min: A simple long ball down the middle releases Mbappe. Simon comes out of his box to head clear. The ball drops to Doue, and with Simon on walkabout, he’s got a real chance to reduce France’s arrears! But as he cuts in from the left, he hesitates, allowing Simon to get back into his box. The keeper star-jumps to smother Doue’s weak long-range shot, and that could have been a game-changer. But here we are.
79 min: Hernandez is sent scampering down the left but his low cross is easily smothered by Simon. You would say France are running out of ideas, but they haven’t had a single one all day.
78 min: Spain make a double change, sending on Pedri and the late, late goal machine Merino for Olmo and Ruiz. When play restarts, Baena crosses from the left. Torres, eight yards out, aims a header towards the top left. Inches wide, with Maignan rooted to the spot. So close to game over.
77 min: Nothing comes of the free kick, and Didier Deschamps is furious.
76 min: Two superstars collide as Yamal brings down Mbappe, in flight down the left. It’s a free kick, but ludicrously, because Yamal came straight through the back of his man, not a yellow card.
74 min: Oyarzabal, having scored his fifth goal of this tournament, is replaced by Torres.
72 min: “Digne against Yamal must count as human-rights violation,” observes krishnamoorthy v. And on that note, as play restarts, Digne is one of two French players withdrawn, the surprisingly ineffective Olise the other. On come Hernandez and Cherki.
71 min: Deschamps gives his team the what-for. “A meeting between two of the most decorated, star-studded and talented teams in the history of sport is about to be decided by Lucas Digne and Pedro Porro,” notes Chris Paraskevas, one eyebrow hoisted high. “What a wonderful World Cup it’s been!”
69 min: … and that’s drinks. White port and tonics all round!
68 min: … Simon claims and goes long, looking for Yamal down the right. Maignan comes miles out of his box to head clear. France veering close to desperate-measures territory. “The French are being coqblocked,” quips Katerina Petta. “Spelling matters.”
67 min: … though it’s a risky tactic, and Mbappe picks up possession on the right. He cracks a low drive towards the bottom left; Cucurella deflects out for a corner, from which …
66 min: France are on the front foot at last. Spain seem happy enough to sit back, hold their shape, and wait for the hydration break.
65 min: One corner leads to another, and the second sees Tchouameni, at the near post, flick harmlessly high and wide from six yards.
64 min: Mbappe puts his head down and races past Porro on the left. He smashes a shot goalwards from a tight angle. Simon is forced to turn around for a corner. Basic but effective.
63 min: France look utterly disjointed. And now Spain have them exactly where they want them, as they pass and move in their time-honoured style. Spain have been as impressive as France have been poor.
62 min: Yamal zipped past Digne with ease, there, and didn’t have to go so early. France can consider themselves extremely lucky to still be in this semi-final!
61 min: Spain have the ball in the net for the third time. Yamal is released down the right and enters the box, dropping a shoulder before whip-curling a finish into the top left. France are saved by the offside flag.
60 min: On the touchline, Didier Deschamps looks on in open-mouthed astonishment. Hands on hips. His team were ripped apart there. So slick. And brave, too: Olmo took a whack when playing that one-two with Porro.
GOAL! France 0-2 Spain (Porro 58)
Olmo strides into space down the middle. He should release Oyarzabal with a pass down the middle but doesn’t make it. The play’s first switched to the left, then to the right for Porro, who plays a wall pass off Olmo and breaks into the box. Porro takes a couple of touches and sidefoots past Maignan and into the bottom right. What a move! What a finish! What trouble France are in now!
57 min: France have to shuffle the deck up front, and send on Doue for Barcola.
55 min: Barcola finds himself in a bit of space down the left. He’s got options in the middle, but decides to take on Porro instead. He knocks the ball past the defender, and rounds him on the outside, but he’s taken a heavy touch and Simon sorts things out. It’s just not clicking for France today.
53 min: Yamal spins the out-of-sorts Digne on the right and tears off. Barcola takes up the chase and eventually takes the ball off his man. “Òu est le Thuram de nos jours?” wonders Niall Mullen.
52 min: Oyarzabal spins into a little bit of space down the inside-left channel and, from the edge of the box, sends a rising drive over the bar. France have not flown out of the blocks in this second half. They kind of needed to.
51 min: Lacroix needlessly barges into the back of Oyarzabal, who takes the opportunity to stay down awhile. Spain already working the clock when they can. From the resulting free kick, Yamal is pinged clear down the right by Porro, but he can’t lob Maignan from a tight angle. Then the flag pops up for offside anyway.
49 min: Spain get the ball back and do it themselves. “I’m switching between TSN, FOX, and others,” begins Brian Hayden. “Every commentator and former ref has (for the first time this tournament maybe) been unanimous that it was the clearest penalty you could want, and I agree. It doesn’t matter if Yamal was trying to ‘honestly’ play the ball or if it was an accident — if you full-on kick someone high it’s a foul all day every day. It’s your responsibility to be aware of other players and not kick them four feet off the ground. It’s basically the definition of reckless.”
47 min: France start the half with a little Spanish-style patient possession. Meanwhile Simon McMahon is watching the game in Nice Old Town: “The locals were giving it laldy during the anthems, they’re a bit quieter now. I have my Scotland shirt on of course, just to make them feel a bit better about themselves.”
