Key events

90 min +4: Torres flicks a pass down the left for Williams, who enters the box and ripples the side netting from a tight angle.

Share

90 min +3: Spain continue to hog the ball and eat up the clock. France are going out in the most flaccid manner imaginable. Spain have done a proper number on them.

Share

90 min +2: Spain pass it around the back, and the crowd provide the soundtrack. You know how.

Share

90 min +1: The first of seven additional minutes, and Doue sends an inswinger in from the left. It’s a dangerous ball, but nobody in blue gambles. Goal kick.

Share

90 min: Cherki twinkles his toes and nearly finds Mbappe with a cute flick inside the Spainish box, but Cucurella comes across to clear. He celebrates as though scoring a goal. It’s as good as.

Share

89 min: Mbappe does indeed blooter the ball … miles over the bar. That’s awful. He crunches up his nose in anguish. Yamal goes up the other end only to lose a wrestling match with Hernandez. You’ve seen penalties given for less, but the referee isn’t interested at all.

Share

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.

Share

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.

Share

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.

Share

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.

Share

84 min: Porro and Baena are replaced by Williams and Llorente.

Share

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.

Spain’s goalkeeper Unai Simon falls after colliding with France’s Theo Hernandez. Photograph: David J Phillip/APShare

Updated at 16.52 EDT

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.

Spain’s Unai Simon saves a long range shot from France’s Desire Doue. Photograph: Agustín Marcarian/ReutersShare

Updated at 16.46 EDT

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.

Share

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.

Share

77 min: Nothing comes of the free kick, and Didier Deschamps is furious.

Share

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.

Spain’s Lamine Yamal, left, brings down France’s Kylian Mbappe. Photograph: Julio Cortez/APShare

Updated at 16.47 EDT

74 min: Oyarzabal, having scored his fifth goal of this tournament, is replaced by Torres.

Share

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.

Share

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!”

Share

69 min: … and that’s drinks. White port and tonics all round!

Share

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.”

Share

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 …

Share

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.

Share

65 min: One corner leads to another, and the second sees Tchouameni, at the near post, flick harmlessly high and wide from six yards.

Share

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.

Share

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.

Share

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!

Share

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.

Spain’s Lamine Yamal scores a goal that was later disallowed. Photograph: Hannah McKay/ReutersShare

Updated at 16.28 EDT

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.

ShareGOAL! 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!

Pedro Porro makes it 2-0. Photograph: David Ramos/Getty ImagesEcstasy for Spain. Photograph: Paul Ellis/AFP/Getty ImagesShare

Updated at 16.24 EDT

57 min: France have to shuffle the deck up front, and send on Doue for Barcola.

Share

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.

Spain’s keeper Unai Simon claims the ball ahead of France’s Bradley Barcola. Photograph: Omar Aziz/ReutersShare

Updated at 16.21 EDT

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.

Share

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.

Share

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.

Share

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.”

Share

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.”

Share