Sam Bird finished in second place to cut Jean-Eric Vergne’s title lead to 15 points, as the Frenchman fought back from 17th on the grid to finish 10th.
Mitch Evans led the first 17 laps from pole position, with Andre Lotterer keeping a close watch from second place. Di Grassi, who had started fifth, passed Jerome d’Ambrosio, Bird and then Lotterer to move up to second by lap 16 of 39, before passing Evans for the lead two laps later.
A full course yellow turned the race on its head shortly before half distance, when championship leader Vergne made contact with Felix Rosenqvist, sending the Mahindra driver’s front wing spiralling across the track.
The whole field opted to stop under full course yellow conditions, but just a few laps later the stewards issued drive-through penalties for Evans, Lotterer, Jose-Maria Lopez, Vergne and Sebastien Buemi, all of whom were penalized for exceeding the maximum speed limit under full course yellow conditions.
Once the penalties unravelled, di Grassi had extended his lead to over 6 seconds as Bird moved up to second place while Dragon’s Jerome d’Ambrosio was promoted to third.
With a comfortable lead in the closing laps, di Grassi cruised to a comfortable win, with Bird 7 seconds further back who crucially cut Vergne’s championship lead to 23 points going into the New York double-heading season finale in July.
After a strong qualifying performance, Dragon’s d’Ambrosio was able to convert his fourth place grid slot to a podium finish – ending Dragon’s podium drought since the last race of season two.
Lotterer slipped back from his front row grid slot but scored another strong result with fourth place, his fourth consecutive points finish for Techeetah.
Buemi looked in contention for a podium finish after passing Bird for fourth place shortly before the full course yellow, but slipped back to fifth at the flag.
Nick Heidfeld scored his best result since the opening weekend of the season in Hong Kong with sixth place for Mahindra. He benefited from the penalties applied to drivers ahead of him to move forward from 12th place on the grid.
After leading the first part of the race from pole position, Evans saw his podium chances ended with a drive-through penalty, and dropped further back in the closing laps of the race to take the flag in seventh place.
NIO’s Oliver Turvey recovered from a poor qualifying performance to finish ninth after starting last on the grid.
Championship leader Jean-Eric Vergne looked on course for a top six finish after making good progress in the opening half of the race, but was another to be awarded a drive-through penalty and he rounded out the points places in tenth.
Abt, winner last time out in Berlin, was hit by Piquet on lap one and was forced to stop for repairs. He recovered to finish in 13th place.
Rosenqvist finished down in 15th place after having to stop for a new front wing following contact with Vergne shortly before half distance.
Image Credit: Formula E
300-101 400-101 300-320 300-070 300-206 200-310 300-135 300-208 810-403 400-050 640-916 642-997 300-209 400-201 200-355 352-001 642-999 350-080 MB2-712 400-051 C2150-606 1Z0-434 1Z0-146 C2090-919 C9560-655 642-64 100-101 CQE CSSLP 200-125 210-060 210-065 210-260 220-801 220-802 220-901 220-902 2V0-620 2V0-621 2V0-621D 300-075 300-115 AWS-SYSOPS 640-692 640-911 1Z0-144 1z0-434 1Z0-803 1Z0-804 000-089 000-105 70-246 70-270 70-346 70-347 70-410