Despite his lowly grid slot Leclerc was in a fighting mood in the race itself and briefly grabbed the lead during a frantic mid-race exchange with early leader Hubert and a tenacious Villemi. But Hubert was able to re-establish himself in top spot on lap eleven and held off the Estonian driver by a mere one tenth of a second at the finish with Leclerc less than half a second down in third.
Johnson, Tiihonen and Luxembourg's Olivier Thill completed the top six with Macau's Chang Wing Chung the best placed non European in 16th.
With his final one victory giving him pole position for race two Hubert led the opening exchanges from Villemi and Leclerc with Tiihonen in fourth. As in race one Villemi managed to oust Hubert for first place but unlike race one the Estonian was able to keep his advantage for more than a few metres.
But Hubert was not to be denied the double and the Frenchman grabbed the lead back with just under four laps to go. Tiihonen was now third but the final laps boiled down to a head to head scrap between Hubert and Villemi with Hubert completing the double win by an almost identical margin to that which he won the first final.
Tiihonen remained in contention until the end and took third with Johnson a distant fourth and Dutchman Max Koebolt fifth. Leclerc suffered an alarming slide down the order in the closing stages and was only 14th.
Two wins meant Hubert claimed a maximum point haul to lead the series with 50 markers, ten ahead of Villemi and 23 ahead of Tiihonen. Johnson's pair of fourth place finishes leaves him fourth overall, one point behind Tiihonen with Koebolt next up and Leclerc sixth, already more than 30 points adrift.