Lando Norris bounced back from a forlorn Friday to top the times for McLaren ahead of Ferrari's Charles Leclerc in Saturday's third and final practice at the Canadian Grand Prix.