Portuguese rider Miguel Oliveira on a KTM held off a late surge from Frenchman Johann Zarco of Ducati satellite team Pramac to win the Catalonia MotoGP on Sunday. Australian Jack Miller of Ducati took third after championship leader Fabio Quartararo was hit with a three-second penalty for straying off the track a few laps from the end. The French Yamaha rider dropped to fourth. ole/pb/lp