Sweden laid down a marker as Euro 2025 title contenders as they came from behind to beat Germany and finish above them in Group C.
Both teams had already qualified for the quarter-finals in Switzerland and went into the game with top spot at stake.
But it proved a difficult task for Germany who played two thirds of the chaotic encounter in Zurich with 10 players after Carlotta Wamser was sent off in the 31st minute.
The eight-time champions took a seventh-minute lead when full-back Wamser’s brilliant through-ball found Jule Brand to slot across Jennifer Falk and into the bottom corner, the first goal Sweden conceded at the tournament.
But they responded brilliantly to level just five minutes later as Christian Wuck’s side were dispossessed in their own half, allowing Arsenal’s Stina Blackstenius to burst through and roll the ball past Ann-Katrin Berger.
Germany pushed for a second goal, but they fell apart at the back and conceded again in the 25th minute when Sarai Linder’s sliding tackle deflected back against Smilla Holmberg and into the roof of the net past Berger.
It got worse for Germany when Wamser conceded a penalty, and received a straight red card, for a goalline block with her hand to deny Blackstenius.
Fridolina Rolfo stepped up and sent Berger the wrong way from the penalty spot to score Sweden’s third goal on her 100th international appearance.
After a largely tame second half in comparison, substitute Lina Hurtig tapped home on 80 minutes for the fourth, converting Johanna Rytting Kaneryd’s pull-back from close range.
It sealed Sweden’s first win in seven meetings with Germany at a Euros, while handing their opponents their biggest defeat in the tournament.
Sweden and Germany will learn their quarter-final opponents on Sunday, after the conclusion of England’s tie with Wales and Netherlands against France.

Poland bowed out of Euro 2025 after getting their first goals and points at a major tournament as they defeated winless Denmark 3-2 in Lucerne.
Although Poland’s elimination from the tournament had already been confirmed after 2-0 and 3-0 defeats by Germany and Sweden respectively, the competition debutants started strongly with two goals inside the opening 20 minutes.
Nina Patalon’s side adopted a much more attacking approach than in their first two group fixtures, pressing Denmark and winning the ball high before switching the ball quickly to the opposite flank.
That tactic paid off after 13 minutes – Emilia Szymczak drove down the right flank following a turnover and looked for captain Ewa Pajor with a low cross to near post, but the ball fell to Natalia Padilla-Bidas to slot home her side’s first goal at a major tournament.
Poland continued to force Denmark into mistakes, with Pajor the beneficiary seven minutes later when she headed Padilla’s cross unmarked past Danish goalkeeper Maja Ostergaard.
The first-half struggles of the Euro 2017 runners-up were summed up by the withdrawal of striker and captain Pernille Harder through injury.
Denmark hardly threatened until first-half stoppage time, when striker Signe Bruun – starting up front in place of Amalie Vangsgaard – first hit the crossbar with a header before forcing Poland goalkeeper Kinga Szemik into a smart save.
The West Ham star made several more stops before gifting Denmark a goal when Janni Thomsen’s long-range effort squirmed through her hands.
Poland looked lethargic as the game wore on, and were handed a lifeline when the automated offside system denied Denmark substitute Nadia Nadim a would-be equaliser.
The Poles took full advantage of that good fortune when Martyna Wiankowska slammed home from close range, although Denmark’s Bruun set up a nervy finish with a well-timed header past Szemik.
Denmark, playing under manager Andree Jeglertz for the final time before his move to Manchester City – are just the fifth nation in Women’s Euros history to lose each of their first three games in a tournament.

