In the second practice of the weekend, Sebastian Vettel topped the times in his Ferrari, followed closely by Max Verstappen in the Red Bull.
Third place was picked up by the second Ferrari of Charles Leclerc.
After the dominance in Japan, Mercedes dropped down the order, finishing the session in 4th and 5th position, with Valtteri Bottas narrowly beating Lewis Hamilton.
The second Red Bull of Alexander Albon was lost early in session when he came to blows with an exterior wall of the circuit.
Alexander Albon Red Flag
After Lance stroll brought out the first red flag of the weekend, Albon brought out the second after going through turn seven earlier on in the session.
The Thai born driver put too much of the car onto the curb on the outside of turn seven and managed to over rotate the car which slid to a halt when hitting the wall.
The large portion of damage done was to the steering arm and the front right wheel, which were both shattered.
Leclerc, Carlos Sainz and Bottas amongst others all found themselves spinning around the track.
Both Leclerc and Sainz struggled going into the first corner, with the latter taking evasive action onto the runoff area.
Bottas had a moment coming into the stadium section, forcing Lando Norris to hold off on finishing a lap. Nico Hulkenberg and Daniil Kvyat also had moments of trouble too at Turn 1.
Two ends of the spectrum
Best of the rest for the large part of the session were Toro Rosso, with Daniil Kvyat leading his French counterpart for most of the session.
They took over from the McLaren dominance for FP2, having only been just over a second away from the rest of the top six.
However, on the opposite end of the scale Haas continued their poor run of form by ending the session towards the back of the grid.
It seems that the team cannot break through the adversity that they have had this year and have struggled to find solutions to their lack of pace.
Mexican Grand Prix FP2 results
- Sebastian Vettel – 1.16.607s
- Max Verstappen +0.115
- Charles Leclerc +0.465
- Valtteri Bottas +0.614
- Lewis Hamilton + 0.963
- Daniil Kvyat +1.140
- Pierre Gasly +1.396
- Carlos Sainz +1.472
- Nico Hulkenberg +1.654
- Lando Norris +1.742
- Lance Stroll +1.755
- Sergio Perez +1.759
- Daniel Ricciardo +1.773
- Kimi Raikkonen +2.074
- Romain Grosjean +2.159
- Antonio Giovinazzi +2.282
- Kevin Magnussen +2.699
- George Russell +3.361
- Robert Kubica +3.573
- Alexander Albon +5.058