Dani Pedrosa took his second consecutive MotoGP pole position ahead of Cal Crutchlow and Jorge Lorenzo.
Lorenzo went on to win the race, ahead of pole sitter Pedrosa, and Marc Márquez.
Javier del Amor scored a point in his only MotoGP start, being called up as a last minute replacement for Hiroshi Aoyama.
In Moto2, Pol Espargaró took pole position, and went on to win the race, ahead of Esteve Rabat and Switzerland's Thomas Lüthi, who took his first podium of the season.
In Moto3, Luis Salom took his second successive victory from pole position, ahead of Álex Rins and Maverick Viñales.