McLaren's Lando Norris moved up to ninth after some great racing saw him pass both Pierre Gasly and Charles Leclerc in quick order.