Switzerland kept their Nations League semi-final hopes alive and sent Iceland down into the second tier with a 2-1 win in rainy Reykjavik in their League A Group 2 match.
Haris Seferovic and Michael Lang scored the Swiss goals in the second half while debutant goalkeeper Yvon Mvogo made three key saves for the visitors.
Switzerland, who thumped Iceland 6-0 in September, have six points from three games, level with group leaders Belgium who have a game in hand. Iceland have lost all three games and will finish bottom of the section.
Belgium host Iceland on 15 November before visiting Switzerland in what will be the group's decisive game three days later.
Raheem Sterling ended his goal drought with a first-half double as England stunned Spain 3-2 in League A Group 4.
Spain could have become the first team to qualify for a place in the four-team finals next summer had they won in Seville.
But a young England side raced into a three-goal lead by half-time after further strikes from Marcus Rashford and Sterling and then survived a second-half onslaught for a shock win.
Paco Alcacer pulled one back with a header after the break, and Spain were adamant they should have had a penalty when England goalkeeper Jordan Pickford appeared to tug at the shirt of Rodrigo.
Sergio Ramos headed a second for Spain deep into stoppage time but it was too late as England registered their first win in the new international tournament, and first in Spain since 1987.
In League B, two goals from Edin Dzeko gave Bosnia and Herzegovina a 2-0 win over Northern Ireland.
The Roma striker opened the scoring in the 27th minute after a mistake by Jamal Lewis.
And in the 72nd minute Dzeko curled a delightful right-footed finish into the far corner to seal three points for the hosts.
In League C, Adam Szalai scored twice as Hungary drew 3-3 in Estonia, and Pyry Soiri and Glen Kamara were on target in a 2-0 win for Finland over Greece.
In League D, Luxembourg beat San Marino 3-0 and Belarus and Moldova drew 0-0.