The Italian’s 50th MotoGP podium finish put him 62 points ahead of Prima Pramac’s Jorge Martin in the standings.
Australia’s Jack Miller lies eighth in the overall standings for KTM after a 15th-place finish on the weekend.
South African Brad Binder finished second for KTM at their home grand prix at the Red Bull Ring, while Marco Bezzecchi was third for VR46 Racing.
Martin made up nine places on Saturday to finish third in the sprint, but he was unable to repeat the feat in the race after serving a long-lap penalty for triggering a first corner pile-up in the opening event, finishing seventh.
“I was a expecting stronger pace, but the conditions were tough,” Bagnaia said after a perfect weekend in which he also took pole position.
“I was struggling with the front, but we managed well. We demonstrated our potential from yesterday and we’re very happy.”
Just as in Saturday’s sprint, Bagnaia and Binder shot off the front row while Aprilia’s Maverick Vinales was slow once again and fell down the order as Gresini Ducati’s Alex Marquez moved up to third with Miller on his tail.
Miller lost positions under pressure from the two VR46 Racing riders, Bezzecchi and Luca Marini.
Up front, it was Bagnaia and Binder competing for top spot. The South African nearly managed to get past the Ducati by using Bagnaia’s slipstream, but the Italian managed to keep him at bay.
As the race went on, Bagnaia surged further ahead and extended his lead as Binder struggled to match the Ducati’s pace.
“I did everything I could, to push where I could. But there was a moment where the rear grip said goodbye and I had to manage it till the end,” Binder said.
The big battle was for third, as Marquez fought tooth and nail to keep the two VR46 Racing riders behind him for several laps. But with six laps to go, Bezzecchi surged ahead and Marini moved up to finish fourth.
AAP