Kimi Antonelli won the Formula 1 Spanish Grand Prix at an all-new street track in Madrid after bad luck struck race leader Lando Norris, who qualified first and led at the start.