MotoGP championship leader Marc Marquez set the pace in second practice for the Czech Grand Prix at Brno, a session that had three different manufacturers in the top three places.
Having set the sixth-fastest time in the morning session, Marquez added another spectacular save to his growing catalogue in 2016, preventing a likely crash at Turn 13.
The Honda rider was seventh before the final runs, but he moved to the top with a pair of laps in the closing stages, his 1m55.840s ultimately good enough to take top spot.
First practice pacesetter Andrea Iannone spent time at the top, and looked set to challenge Marquez's time after the chequered flag.
The Ducati rider was fastest through the first sector, but finished the second 0.450 seconds behind Marquez.
While the lap appeared over, Iannone persisted and closed to be just 0.104s behind by the time he completed it.
Yamaha's Jorge Lorenzo was third, having been the rider displaced at the top by Marquez before improving again to a 1m55.977s.
Avintia Ducati satellite rider Hector Barbera was fourth again, ahead of Valentino Rossi and Andrea Dovizioso - the top six covered by just 0.395s.
Aleix Espargaro was the lead Suzuki in seventh, two spots ahead of team-mate Maverick Vinales, the pair split by Tech3 Yamaha rider Bradley Smith.
Dani Pedrosa completed the top 10 on the second factory Honda, while Scott Redding crashed at Turn 11 early in the session and wound up 14th.
|4||Hector Barbera||Avintia Ducati||0.284s||17|
|8||Bradley Smith||Tech3 Yamaha||0.654s||15|
|11||Cal Crutchlow||LCR Honda||0.997s||17|
|12||Loris Baz||Avintia Ducati||1.117s||16|
|13||Danilo Petrucci||Pramac Ducati||1.212s||17|
|14||Scott Redding||Pramac Ducati||1.250s||15|
|15||Pol Espargaro||Tech3 Yamaha||1.495s||16|
|16||Eugene Laverty||Aspar Ducati||1.496s||16|
|19||Yonny Hernandez||Aspar Ducati||1.884s||18|
|20||Tito Rabat||Marc VDS Honda||2.214s||20|