Der portugiesische KTM-Pilot setzte sich vor Johan Zarco aus Frankreich (Ducati-Pramac) und dem Australier Jack Miller durch (Ducati). Der WM-Führende Fabio Quartararo wurde nach einer Zeitstrafe nur Vierter.
Weltmeister Joan Mir wurde Fünfter. Marc Marquez (Honda) und Valentino Rossi (Yamaha-SRT) stürzten und kamen nicht ins Ziel.
In der WM-Wertung verkürzt Zarco den Rückstand auf Spitzenreiter Quartararo auf 17 Punkte. Dritter ist nun Miller.
Barry Baltus fuhr im Moto2-Rennen auf Platz 22. Der Sieg ging an WM-Spitzenreiter Remy Gardner aus Australien.
Beim Großen Preis von Katalonien waren zum ersten Mal wieder 20 Prozent der Zuschauerkapazität erlaubt. 19.300 Zuschauer waren dabei.
motogp/belga/ch/km