Sofuoglu, who began the race in second position, was locked in a fierce battle for the top stop with pole sitter Sam Lowes of Yacknich Motorsport but missed the chequered flag by a whisker yesterday.
The Turkish rider needed to come up with a strong performance to resurrect his title defence after a DNF in the last round in Monza.
And Sofuoglu did not disappoint. He pushed championship leader Lowes till the last lap and justified the tag of being one of the favourite to claim the championship crown at the end of the season yet again.
Mahi Racing's second rider Fabien Foret finished ninth.