Spielberg, Austria: Ducati's Andrea Dovizioso won the Austrian MotoGP on Sunday to slightly close the gap between him and runaway championship leader Marc Marquez.
Five-time world champion Marquez is still 58 points points ahead of Dovizioso despite the Italian pipping Honda rider Marquez on the final lap to gain his first race win since the season opener in Qatar back in March.
"I'm happy because I finished second, of course we missed the last corner but I was sliding a lot on the rear tire," Marquez told broadcaster BT Sport.
"Dovi did an incredible job and at the moment we are leading by 58 points, so we have to continue on the same way."
Yamaha's Fabio Quartararo completed the podium and Australian Jack Miller was one of four riders who fell during the race.
The 12th race of the campaign takes place with the British Grand Prix on August 25 at Silverstone.
Earlier on Sunday South African Brad Binder celebrated his 24th birthday in style with success in the Moto2.
The KTM rider was all smiles after ending a winless spell stretching back to Australia in October last year.
"I can't imagine a better day than winning on my birthday at KTM's home track," the 2016 Moto3 champion beamed.
Binder crossed the line with a 0.330sec advantage over Alex Marquez, who moved on to 181 points at the top of the Moto2 championships standings, a lead of 43 points over Thomas Luthi.
Binder's success came just after Austrian manufacturer KTM had announced they were withdrawing from the Moto2 championship at the end of this season to plough all their resources into MotoGP in an initial five-year deal.
That will suit Binder, who is graduating to the premier category in 2020.
Marquez' second place on the podium was hard earned.
The brother of MotoGP world champion Marc Marquez had started from 11th on the grid but managed to avoid a series of crashes that eliminated Japan's pole sitter Tetsuta Nagashima, Spain's Xavi Vierge, Australian Remy Gardner and Italian duo Enea Bastianini and Luca Marini.
"The conditions were very difficult and treacherous with a very slippery circuit," he said.
The Moto3 race was won by Italian Romano Fenati for Honda.