Lining up third, the Prema driver, who is second in the championship, had a great start as he and Richard Verschoor (VAR) tussled with poleman Ralph Boschung (Campos) for the lead.
Boschung locked up into Turn 1 before Vesti made it into the lead soon after, with Verschoor in second.
Despite an early safety car, Vesti remained in control, and though there was a second pause in action and a late challenge from charging ART driver Victor Martins, held on to take victory.
It is the Dane’s fifth win of the season, closing the gap to championship leader Theo Pourchaire, who finished fourth behind Verschoor, to nine points.
The leading trio ran three-wide into Turn 1, with Boschung locking up and forced through the escape road as Vesti and Verschoor tussled for the lead, while Kush Maini moved into third for Campos.
The safety car was deployed for the first time after Virtuosi driver Amaury Cordeel came to a stop on track at the second chicane, having made contact with Zane Maloney (Rodin Carlin).
Vesti went early on the restart, leading from Verschoor and Maini as Boschung continued to fall backwards, eventually pitting with an issue.
Source: Autosport