
Germany are through to the Euro 2025 semi-finals after recovering from an early red card to defeat France on penalties and set up a clash with Spain.
Germany were reduced to 10 players in the 13th minute after defender Kathrin Hendrich was sent off for pulling the hair of France captain Griedge Mbock.
The incident also resulted in a penalty as it took place in the box, and it left Germany a goal and a player down after just 15 minutes as Grace Geyoro successfully converted from the spot.
But Germany showed fight and Sjoeke Nusken equalised in the 25th minute with a towering header from a corner. France thought they had retaken the lead before half time but Delphine Cascarino’s flick was disallowed for offside.
France had another goal disallowed in the second half when Geyoro’s rebound was chalked off, with Maëlle Lakrar and interfering with goalkeeper Ann-Katrin Berger.
Germany then had a golden chance to reach the semi-finals when Selma Bacha fouled Jule Brand in the box, but Nusken’s weak penalty was saved by Pauline Peyraud-Magnin.
Follow updates from France v Germany in our live blog below
France v Germany LIVE: Women's Euro 2025 updates
- Germany defeat France on penalties in extraordinary Euro 2025 quarter-final
- 69' MISSED PENALTY! Sjoeke Nüsken wastes chance to give Germany lead [FRA 1-1 GER]
- 59' NO GOAL! Grace Geyoro's rebound disallowed for offside in build-up [FRA 1-1 GER]
- 28' GOAL! Nüsken equalises for 10-player Germany with header [FRA 1-1 GER]
- 17' GOAL! Geyoro then scores the penalty to give France the lead [FRA 1-0 GER]
- 15' RED CARD! Germany's Kathrin Hendrich sent off for pulling Griedge Mbock Bathy's hair
- Winner will play Spain in second Euros semi-final, after England v Italy
GERMANY REACH THE SEMI-FINALS!
23:04
,
Callum Rice-Coates
It’s fitting that Ann-Katrin Berger is the hero. She’s been superb, making some crucial saves before the shootout. And now she helps Germany progress against the odds, after close to 100 minutes with 10 players. France will be disappointed, but Germany take all the plaudits tonight.
GERMANY REACH THE SEMI-FINALS!
23:01
,
Callum Rice-Coates
Berger saves Sombath’s penalty and Germany are through!
Penalties: France 5-6 Germany
23:00
,
Callum Rice-Coates
Nusken is next up and slots it away.
Penalties: France 5-5 Germany
22:59
,
Callum Rice-Coates
N'Dongala scores her penalty. Level again.
Penalties: France 4-5 Germany
22:58
,
Callum Rice-Coates
Buhl slams her penalty into the top corner. Germany have their noses in front again...
Penalties: France 4-4 Germany
22:58
,
Callum Rice-Coates
Jean-Francois has to score, and she does, the latest France player to pick out the bottom left corner.
Penalties: France 3-4 Germany
22:57
,
Callum Rice-Coates
Germany goalkeeper Berger steps up, surprisingly early. But it’s quickly obvious why. She fires it into the top right corner.
Penalties: France 3-3 Germany
22:56
,
Callum Rice-Coates
Baltimore levels the scores!
Penalties: France 2-3 Germany
22:55
,
Callum Rice-Coates
Dabritz misses! Germany’s advantage could be gone. She strikes it well but it clips the top of the bar.
Penalties: France 2-3 Germany
22:54
,
Callum Rice-Coates
Malard scores! Very nicely guided into the bottom left corner.
Penalties: France 1-3 Germany
22:53
,
Callum Rice-Coates
Centre-back Knaak makes it three from three for Germany. Peyraud-Magnin is sent the wrong way again.
Penalties: France 1-2 Germany
22:52
,
Callum Rice-Coates
Karchaoui steps up and slots her penalty coolly away to get France on the board.
Penalties: France 0-2 Germany
22:52
,
Callum Rice-Coates
Dallmann scores! A superb penalty, powered into the top right corner. It’s looking good for Germany so far.
Penalties: France 0-1 Germany
22:51
,
Callum Rice-Coates
Majri misses! A bizarre run up from the substitute and it doesn’t help. It’s a nice height for Berger, who saves well to her left. She could be the difference tonight.
Penalties: France 0-1 Germany
22:50
,
Callum Rice-Coates
Minge steps up first, There’s a delay, for some reason, but that doesn’t put her off as she slots it away, sending the keeper the wrong way.
Full-time: France 1-1 Germany
22:44
,
Callum Rice-Coates
And that’s it! Germany hold on. It’ll be a penalty shootout.
France 1-1 Germany
22:43
,
Callum Rice-Coates
120+3 mins: Off the bar! Almost a last-minute screamer from Malard, who unleashes from 25 yards out. Bergman stretches but can’t reach it, and it clatters against the woodwork.
France 1-1 Germany
22:41
,
Callum Rice-Coates
120+1 mins: Germany defend a corner. There’ll be three minutes added on.
France 1-1 Germany
22:40
,
Callum Rice-Coates
120 mins: Dabritz replaces Senss and Dallmann is on for Brand.
France 1-1 Germany
22:39
,
Callum Rice-Coates
119 mins: France keep trying to find an opening but they’re getting nowhere. Germany’s determination to keep them out has been impressive.
France 1-1 Germany
22:35
,
Callum Rice-Coates
115 mins: Lakrar cynically fouls Schuller and then kicks the ball away, and is perhaps fortunate just to get the one booking.
France 1-1 Germany
22:34
,
Callum Rice-Coates
114 mins: Cerci replaces Kett, who’s been struggling with cramp. Plenty of heavy legs out there now.
France 1-1 Germany
22:32
,
Callum Rice-Coates
112 mins: De Almeida is replaced by N'Dongala and Majri replaces goal scorer Majri.
France 1-1 Germany
22:31
,
Callum Rice-Coates
111 mins: Spain will likely be quietly confident watching this. France have been toothless, and Germany will be extremely tired after this defensive effort.
Kick-off
22:25
,
Callum Rice-Coates
15 minutes to go. Will there be a winner, or is it penalties to decide it?
Half-time: France 1-1 Germany
22:23
,
Callum Rice-Coates
The first period of extra-time is up.
France 1-1 Germany
22:23
,
Callum Rice-Coates
105+2 mins: Malard is picked out in the box but her header is easily saved.
France 1-1 Germany
22:22
,
Callum Rice-Coates
105 mins: Lakrar can’t quite get on the end of a deep free-kick at the far post.
France 1-1 Germany
22:20
,
Callum Rice-Coates
103 mins: What a save! A misguided header from Minge looks to be looping into Germany’s net, but Berger somehow backtracks and claws it off the line with an outstretched left arm. She’s injured herself in the process, but kept Germany level.
France 1-1 Germany
22:17
,
Callum Rice-Coates
101 mins: Kett goes into the book for a late tackle.
France 1-1 Germany
22:14
,
Callum Rice-Coates
98 mins: Hoffmann is replaced by Schuller for Germany.
France 1-1 Germany
22:11
,
Callum Rice-Coates
96 mins: This has been poor from France, in truth. They still look bereft of ideas despite their player advantage.
Kick-off
22:06
,
Callum Rice-Coates
Extra-time is underway.
Full-time: France 1-1 Germany
22:01
,
Callum Rice-Coates
That’s it! Extra-time in this quarter-final. France huffed and puffed but couldn’t break down a Germany side who’ve been down to 10 since the 13th minute.
France 1-1 Germany
21:59
,
Callum Rice-Coates
90+6 mins: Germany continue to defend doggedly, blocking shots and clearing crosses. France haven’t done enough to create clear openings, though.
France 1-1 Germany
21:58
,
Callum Rice-Coates
90+5 mins: Brand works space to shoot from the edge of the box but floats an effort over.
France 1-1 Germany
21:54
,
Callum Rice-Coates
90+1 mins: Eight minutes of added time after a half of seemingly constant stoppages and minor injuries. Berger is the latest to go down with cramp.
France 1-1 Germany
21:52
,
Callum Rice-Coates
89 mins: A corner is floated to De Almeida on the edge of the box but her first-time volley is again straight at Berger. France haven’t done enough to trouble the goalkeeper.
France 1-1 Germany
21:49
,
Callum Rice-Coates
86 mins: Karchaoui shoots from distance but it’s straight at Berger.
France 1-1 Germany
21:47
,
Callum Rice-Coates
85 mins: Sombath replaces Mbock.
France 1-1 Germany
21:44
,
Callum Rice-Coates
81 mins: The quality of the game has declined significantly in the latter stages. France aren’t finding any passes in the final third. Are we heading for extra-time?
France 1-1 Germany
21:39
,
Callum Rice-Coates
77 mins: Two changes for France: Malard replaces Cascarino, and Mateo is on for Katoko.
France 1-1 Germany
21:37
,
Callum Rice-Coates
75 mins: Not a good few minutes for Nusken, who dives into a tackle and gets booked. She’ll miss the semi-final, should Germany get there.
France 1-1 Germany
21:35
,
Callum Rice-Coates
72 mins: An awkward moment for Berger, who misjudges a cross and pushes it straight to Cascarino, who can’t find space to shoot.
France 1-1 Germany
21:34
,
Callum Rice-Coates
71 mins: Brand has a shot blocked and then Buhl blazes one over the bar. Germany certainly aren’t settling for extra-time here.
France 1-1 Germany
21:33
,
Callum Rice-Coates
70 mins: Buhl fires off a shot in the aftermath of the penalty which takes a deflection and goes wide. France deal with a corner. This could go either way.
France 1-1 Germany
21:32
,
Callum Rice-Coates
69 mins: Peyraud-Magnin saves Nusken’s penalty! The France keeper guesses correct, diving to her right and palming it away. It’s a poor penalty in truth, and a massive opportunity for Germany squandered.
France 1-1 Germany
21:30
,
Callum Rice-Coates
68 mins: Penalty for Germany! It’s sloppy defending from Bacha, who allows Brand to surge past her into the box and then fouls her opponent needlessly with the ball running towards touch.
France 1-1 Germany
21:30
,
Callum Rice-Coates
67 mins: Diani is replaced by Sandy Baltimore as France make their first change.
France 1-1 Germany
21:25
,
Callum Rice-Coates
62 mins: Nusken makes a big block to deny Geyoro from the edge of the box. Then a cross finds its way to Diani at the back post, and her shot is saved at the near post. Germany are having to defend well now.
DISALLOWED! France 1-1 Germany
21:22
,
Callum Rice-Coates
59 mins: After a long VAR check, Marie-Antoinette Katoto is adjudged to have been offside just before Geyoro finished. No goal.
GOAL! (Geyoro) France 2-1 Germany
21:19
,
Callum Rice-Coates
57 mins: France regain their lead! It’s a short corner, worked into the box. Berger does brilliantly to save the initial header, but Geyoro is there to follow up and drive her finish home. There’s a VAR check, though...
France 1-1 Germany
21:19
,
Callum Rice-Coates
56 mins: Good save! Germany overcommit from a free-kick and France break. Cascarino is set clear down the left, cuts inside and hits a low shot from 20 yards out. Berger gets down well to her right to save.
France 1-1 Germany
21:16
,
Callum Rice-Coates
53 mins: Brand goes into the book for a hard tackle on Diani, close to the byline on the left. The free kick is wasted and Germany clear.
France 1-1 Germany
21:14
,
Callum Rice-Coates
51 mins: Not much tempo to the game in the early stages of the second half. Germany will be fine with a stop-start match, and France have really struggled to gain any control despite their player advantage.
Kick-off
21:07
,
Callum Rice-Coates
France get us underway for the second half.
First half action
21:04
,
Callum Rice-Coates




Half-time: France 1-1 Germany
20:52
,
Callum Rice-Coates
The referee brings the first half to a close. It’s been eventful, and Germany will likely be happy with how it’s gone after a disastrous start, following Hendrich’s red card and the subsequent penalty. France will look for more refinement after the break.
France 1-1 Germany
20:50
,
Callum Rice-Coates
45+3 mins: A dangerous cross from Diani requires some brave defending from Knaak, who gets her body in front of Katoto and wins a free-kick.
France 1-1 Germany
20:49
,
Callum Rice-Coates
45+2 mins: Hoffmann races onto a long ball over the top of the France defence, but goalkeeper Peyraud-Magnin is off her line quickly to intercept. The two clatter into each other and need some time to recover.
France 1-1 Germany
20:47
,
Callum Rice-Coates
45+1 mins: Four minutes of added time will be played.
France 1-1 Germany
20:46
,
Callum Rice-Coates
44 mins: France are ending the half strongly. A clever through ball feeds Cascarino into the box on the right but her cut back is intercepted.
France 1-1 Germany
20:42
,
Callum Rice-Coates
40 mins: Disallowed goal! And it’s a real shame, because it’s a superb move. The ball is worked nicely out to Geyoro on the right, and her low cross is beautifully flicked in by Cascarino. But she just strays offside.
France 1-1 Germany
20:37
,
Callum Rice-Coates
35 mins: France suddenly look slightly rattled. Germany have rallied impressively since the sending off.
France 1-1 Germany
20:31
,
Callum Rice-Coates
29 mins: France win a free-kick just outside the box, to the left. Cascarino takes but fires her effort straight at Berger.
GOAL! (Nusken) France 1-1 Germany
20:27
,
Callum Rice-Coates
26mins: Germany level! A rare foray into France’s half brings a corner, and a wicked delivery is met by Sjoeke Nusken, who powers her header into the top corner. Game on!
France 1-0 Germany
20:26
,
Callum Rice-Coates
24 mins: Diani cuts in from the left and sends a wild shot off target. France are certainly on top, as expected following the red card.
France 1-0 Germany
20:25
,
Callum Rice-Coates
22 mins: The moment of realisation (and disbelief) for Kathrin Hendrich.

France 1-0 Germany
20:23
,
Callum Rice-Coates
21 mins: Katoko meets a cross with a header in the box, but it’s straight at Berger, who saves comfortably.
France 1-0 Germany
20:22
,
Callum Rice-Coates
20 mins: Sarai Linder has been unable to shake off her earlier injury, so she’s replaced by Sophia Kleinherne.
France 1-0 Germany
20:21
,
Callum Rice-Coates
19 mins: France’s Diani goes into the book.
France 1-0 Germany
20:17
,
Callum Rice-Coates
16 mins: A catastrophic couple of minutes for Germany. Hendrich’s moment of madness could prove extremely costly, and France are in a commanding position already.
GOAL! (Geyoro) France 1-0 Germany
20:16
,
Callum Rice-Coates
15 mins: Grace Geyoro converts from the spot and France lead!
RED CARD! (Hendrich) France 0-0 Germany
20:15
,
Callum Rice-Coates
13 mins: Defender Kathrin Hendrich is sent off! A disaster for Germany. The 33-year-old pulled Mbock’s hair in the box. France have a penalty too...
France 0-0 Germany
20:14
,
Callum Rice-Coates
12 mins: A VAR check for a potential red card is ongoing...
France 0-0 Germany
20:13
,
Callum Rice-Coates
11 mins: Linder returns to the pitch and numerical parity is restored. France striker Katoto meets a free-kick in the box with a header but guides it wide.
France 0-0 Germany
20:11
,
Callum Rice-Coates
10 mins: Buhl is set clear down the left but runs into traffic. The ball falls into the path of Brand, who can only skew a shot wide under pressure.
France 0-0 Germany
20:10
,
Callum Rice-Coates
9 mins: Linder is still on the touchline, getting strapping on her foot. Germany have been down to 10 players for a few minutes now.
France 0-0 Germany
20:10
,
Callum Rice-Coates
8 mins: It’s all a bit scrappy early on. Neither team can sustain an attack so far.
France 0-0 Germany
20:07
,
Callum Rice-Coates
5 mins: A tenatative start from both sides. Germany’s Sarai Linder is down and in need of treatment after a clash with Sakina Karchaoui. No serious damage done, though.
Kick-off
20:02
,
Callum Rice-Coates
Germany get us under way! A meeting with Spain in the semi-finals is on the line...
Players emerge
19:57
,
Callum Rice-Coates
The players are out at St. Jakob-Park. Time for the national anthems, and then the last quarter-final will begin.
Why have there been so many missed penalties at Euro 2025?
19:51
,
Jamie Braidwood
Just what is going on with penalties at Euro 2025?
Ahead of Saturday’s quarter-final between France and Germany, only 12 of the 25 penalties taken at the tournament had been scored, including just five of the 14 in England’s shoot-out victory over Sweden.
The following night, Spain missed two penalties in their 2-0 victory over Switzerland, with Mariona Caldentey and Alexia Putellas both failing to score from the spot in what was ultimately a comfortable victory for the world champions.
Norway striker and former Ballon d’Or winner Ada Hegerberg also missed two penalties during the tournament, including in her country’s quarter-final defeat to Italy on Wednesday. Both of Hegerberg’s penalties missed the target completely.

Can France get through quarter-final curse?
19:42
,
Jamie Braidwood
Not only do France have a poor record against Germany, but they also have a habit of losing quarter-finals at major tournaments.
France have only qualified for two semi-finals, at the 2011 World Cup and 2022 Euros.
France's major tournament record against Germany
19:36
,
Jamie Braidwood
France are winless in five major tournament matches against Germany, scoring just five goals while conceding 15. That includes a semi-final defeat to Germany at Euro 2022.
France, though, have won their last 11 matches in a row in 2025 and are one win away from tying their national record. They also beat Germany in the semi-finals of the Nations League in February 2024.
England cannot afford to ignore their biggest concern at Women’s Euro 2025
19:31
,
Jamie Braidwood
England will play Italy in their Euro 2025 semi-final on Tuesday in Geneva, as the Lionesses look to recover from their gruelling victory over Italy by reaching a second consecutive Euros final under Sarina Wiegman.
England’s performance against Sweden showed there is plenty of work still to do, however.

Spain await in semi-finals
19:16
,
Jamie Braidwood
It won’t get any easier for France or Germany in the semi-finals, where they will Spain on Zurich on Wednesday.
The world champions maintained their 100 per cent record at the Euros by beating hosts Switzerland 2-0 last night, in a win that was far more comfortable than the scoreline suggests.
It was also Spain’s first-ever win at the Euros knockout stages.

France captain returns for blockbuster quarter-final
19:14
,
Jamie Braidwood
France captain and defender Griedge Mbock starts against Germany after being sidelined for a month with a calf injury, and said she is not nervous about kicking off her European campaign in what is sure to be an intense quarter-final.
"I'm not scared. I trust my co-players, and I know that even within the pace, I haven't played for one month, but I know that my teammates will be able to help me and to fill the gap, any gap, if I have a lack of pace," she said.
"We are a collective and I'm lucky because I'm in this collective sport and I can count on my co-players. This is a real plus. No, I'm not really scared."

France v Germany team news
18:57
,
Jamie Braidwood
France captain Griedge Mbock returns for her first appearance of the tournament, with Maëlle Lakrar also starting to displace young centre-backs Alice Sombath and Thiniba Samoura. Sandy Baltimore drops to the bench and is replaced by Kadidiatou Diani alongside Marie-Antoinette Katato and the in-form Delphine Cascarino.
Germany required a defensive reshuffle after right back Carlotta Wamser was sent off for handball in the defeat to Sweden, with regular starter and captain Giulia Gwinn sidelined for the tournament with a knee injury. They appear to have shifted to a back-five with Kathrin Hendrich recalled.
France XI: Peyraud-Magnin; De Almeida, Lakrar, Mbock, Bacha; Geyoro, Jean-Francois, Karchaoui; Cascarino, Katoto, Diani
Germany XI: Berger; Linder, Minge, Hendich, Knaak, Kett; Brand, Senss, Nüsken, Bühl; Hoffmann

France not concerned by penalty struggles at Euro 2025
18:41
,
Jamie Braidwood
France coach Laurent Bonadei has not given much focus to penalty kicks ahead of his team's quarter-final clash with Germany at Euro 2025, despite the wild shootout between England and Sweden.
Reigning champions England reached the semi-finals after squeezing past Sweden in an error-filled shootout.
"We worked a lot on (penalties) before the 2023 World Cup in a specific way, and this time, I preferred not to overload them with this too much, because we don't know how it happens," Bonadei told reporters.
"Last night, we saw players who were really under pressure. And, yes, you can actually put them under pressure during the training, but it's not the same as during the game. When it's the game, when they are tired, when there's a pressure of the audience, maybe it can be completely different.
"The players do it in an individual way with their own pace at the end of every session, sometimes they try two, three, four, or five penalties, but it's very difficult to recreate the context of the game."
Reuters
Germany happy to be underdogs for Euro 2025 quarter-final
18:23
,
Jamie Braidwood
Germany's group stage at the Women's Euro may not have gone to plan but the eight-time winners have put all the setbacks behind them as they get ready to face France in the quarter-finals.
Germany were thrashed 4-1 by Sweden and had defender Carlotta Wamser sent off in their final Group C game in a sub-par performance that saw them finish second in the standings.
That set up a blockbuster clash between Germany and France, who Wuck considers as favourites for Saturday's showdown in Basel.
"If you look at the raw numbers, the French won nine points in the group stage, we won six, that's why I think the French are the favourites," Wuck told reporters.
Reuters
England ‘very optimistic’ over Leah Williamson injury in Women’s Euro 2025 boost
18:15
,
Jamie Braidwood
England are “optimistic” that captain Leah Williamson will be ready to face Italy in the Euro 2025 semi-final.
Williamson rolled her ankle and was forced off during England’s quarter-final win over Sweden on Thursday and was seen leaving the stadium in crutches.
Defender Esme Morgan filled in for Williamson in England’s reshuffled defence during extra time and would have been the leading candidate to step in against Italy on Tuesday.
But speaking at a news conference on Saturday, Morgan suggested that Williamson’s injury is not as bad as first feared and she could be available to start the semi-final.
“We're very optimistic that Leah will be available,” Morgan said. “She seemed in very high spirits this morning. I want what's best for the team, and that's absolutely having our captain on the pitch for us.”

When is England v Italy? Women’s Euro 2025 semi-final kick-off time and TV channel
18:14
,
Jamie Braidwood
England will look to return to the Euros final as they take on dark horses Italy in the semi-finals in Geneva.
The Lionesses fought from two goals down and survived a penalty shoot-out to defeat Sweden in the quarter-finals.
Sarina Wiegman’s side looked to be
