Oscar Piastri won the Chinese Grand Prix, leading a McLaren one-two with Lando Norris second. George Russell finished third, while Max Verstappen took fourth after passing Charles Leclerc late.