Leclerc had won the past two Grand Prix in Italy and Belgium for Ferrari, who still remain 133 points behind Mercedes in the Constructors’ Championship.
Hamilton remains in the lead on 296 points with Bottas second on 231. Leclerc is equal third on 200 points with Verstappen. Vettel is fifth on 194.
The triumph was Vettel’s first for the 2019 Formula One season, with the German benefiting from an early pit stop which hampered Leclerc after a Safety Car period.
“It was a very late call obviously [to pit],” Vettel said when asked about his stop on the 19th lap.
“I thought it was a bit early because I wasn’t sure whether we could make the tyres last in the second stint but obviously I gave it everything in the outlap because I saw the two cars in front of me not pitting
“Then it’s been quite busy managing the tyres, going through traffic. I was trying to go through and slice through as quick as I can maybe to get a cushion and control it at the end.
“The car was getting better and better, was tricky at the restarts with cold tyres but as first car you have a bit of an advantage.”
Meanwhile, Hamilton responded to Ferrari’s recent run of wins by claiming the Italian team is hungrier than Mercedes who had dominated the first half of the season with eight straight victories.
“It feels like they are hungrier than us. We’ve just got to step it up,” Hamilton said.
“We’ve got the ability and we’ve got the team, we’re still the best team. We’ve just got to stop dragging our feet and get on.”
The next race is the Russian Grand Prix on Sunday 29 September.