The defending champion Pecco Bagnaia won MotoGP’s inaugural sprint race on Saturday and a dominant win in Sunday’s main race meant he took a maximum 37 points.
Aprilia’s Maverick Vinales and Ducati’s Marco Bezzecchi finished second and third respectively.
In the main feature race, surprise pole-sitter Marc Marquez was quick off the line but soon lost three places as home favourite Miguel Oliveira moved from fourth to first on the opening lap.
Marquez then clipped Pramac Racing’s Jorge Martin and crashed into Oliveira, ending both riders’ races.
Oliveira was taken to the medical centre for checks, with replays showing Marquez’s bike hit him in the back. Honda later said Marquez had suffered a possible fractured hand.
The incident put Bagnaia into the lead and he comfortably held off Vinales to win. After the race MotoGP imposed a Double Long Lap Penalty for the Spaniard for his next race.
France’s Johann Zarco finished fourth despite struggling with illness while Alex Marquez was fifth in his first race after moving to Gresini Racing.