Germany set up a quarter-final tie with Denmark after defeating Russia 2-0 to win Group B, Sweden are through to face the Netherlands despite a 3-2 loss to Italy.
Although the holders had an early Mandy Islacker effort ruled out for offside, the same player won a penalty after being brought down by Maria Dakarenko and Babett Peter put away the spot-kick.
That was the only goal of the first half, thanks to a couple of fine saves from Russia’s Tatyana Scherback, denying Sara Däbritz and turning a Peter strike onto the bar.
Germany again had a goal disallowed for offside, this time from Anja Mittag but the lead was doubled with a second penalty.
Margarita Chernomyrdina tugged back Däbritz and Dzsenifer Marozsan converted from the spot. confirming Russia would be going home.
There would have been a third goal later but Sara Doorsoun-Khajeh rattled the crossbar.
Already eliminated, Italy came out on top in a five-goal thriller against Sweden.
Daniela Sabatino had the Italians one up with her first touch of the tournament, as Alia Guagni’s cross was deflected toward her by Linda Sembrant.
Lotta Schelin equalised 10 minutes later with a penalty, after Federica Di Criscio bundled over Stina Blackstenius.
Sabatino restored the advantage with a volley before the break, connecting with Linda Tucceri Cimini’s delivery to find the top corner.
The Swedes levelled the scores a couple of minutes after the restart, Blackstenius turning home a cross by Fridolina Rolfo.
Sweden had a number of chances to win it, the closest coming when Blackstenius thumped a header against the upright from another Rolfo ball.
But it was Cristiana Girelli who grabbed an 85th-minute winner for the Azzurre, netting Barbara Bonansea’s clever clip back from the byline.
Saturday’s ties will now see Sweden take on the hosts in Doetinchem at 5pm, with Germany then playing Denmark at 7.45pm in Rotterdam.
Pictured – Germany celebrate (Anja Mittag)