McLaren's Lando Norris pipped Mercedes' Kimi Antonelli by 0.001s in final practice for the Mexico City Grand Prix to set up a thrilling qualifying.