Spain showed why they are the best national team in the world by emerging 3-2 winners in a thrilling, chaotic Nations League clash at Wembley, in which England's flaws undermined their exciting attacking play.