Lucas Di Grassi crossed the line little more than a car length ahead of Pascal Wehrlein to win the Mexico City ePrix after a nail-biting battle.
The pair were split by just two tenths of a second at the flag before a five-second penalty for cutting a chicane on the final lap bundled Wehrlein to sixth in the final standings.
Having led the race from the start, Wehrlein fought a rear-guard action for almost its entirety, with challenges from Ollie Roland and Sebastien Buemi, as well as Di Grassi.
Roland and Buemi found themselves out of energy and tumbling down the order on the final lap while Di Grassi was able to mount on final charge.
Having had his advance rebuffed at the first corner, Di Grassi got alongside heading into the chicane at Turn 3 where Wehrlein skipped across the inside and maintained his advantage.
On approach to the chequered flag Di Grassi was able to duck inside to take the lead as his German rival ran out of energy to steal victory at the flag.
Antonio Felix da Costa and Edoardo Mortara found themselves promoted onto the podium as a result of Wehrlein’s penalty in a race that witnessed a 30 minute suspension.
A full course yellow was called for when Jean-Eric Vergne and Nelson Piquet Jnr came together early in proceedings.
They tangled going into the Turn 3 chicane, with Piquet climbing over the back of Vergne’s car, and tagging Alexander Sims on the way through.
The yellow flag turned into red as the race was suspended, with both Vergne and Sims able to have their cars repaired in that time.
They ended the 45 lap race in 13th and 14th respectively.
Jerome D’Amborosio currently heads the championship on 53 points from da Costa after four rounds of the current season.
Hong Kong hosts the next round of the championship on March 10.
— ABB Formula E (@FIAFormulaE) February 16, 2019
Results: Formula E, Mexico City ePrix
|1||Lucas di Grassi||Team Abt||45||1:13:15.422|
|2||Antonio Felix da Costa||Andretti Autosport||45||1:13:15.858||0.436s|
|4||Jérôme d:Ambrosio||Mahindra Racing||45||1:13:16.581||1.159s|
|6||Pascal Wehrlein||Mahindra Racing||45||1:13:20.632||5.210s|
|7||Mitch Evans||Jaguar Racing||45||1:13:21.222||5.800s|
|9||Sam Bird||Virgin Racing||45||1:13:23.778||8.356s|
|10||Daniel Abt||Team Abt||45||1:13:23.860||8.438s|
|11||Robin Frijns||Virgin Racing||45||1:13:24.466||9.044s|
|12||Oliver Turvey||NIO Formula E Team||45||1:13:26.674||11.252s|
|14||Alexander Sims||Andretti Autosport||45||1:13:35.893||20.471s|
|15||Tom Dillmann||NIO Formula E Team||45||1:13:36.293||20.871s|
|16||Gary Paffett||HWA AG||45||1:13:38.694||23.272s|
|17||Jose Maria Lopez||Dragon Racing||45||1:13:56.964||41.542s|
|18||Stoffel Vandoorne||HWA AG||45||1:13:58.847||43.425s|
|19||Felipe Nasr||Dragon Racing||45||1:15:11.582||1:56:160s|
|Oliver Rowland||DAMS||44||1:12:09.310||1 Lap|
|Sébastien Buemi||DAMS||44||1:12:09.731||1 Lap|
|Nelson Piquet Jr.||Jaguar Racing||2||0:02:14.170||43 Laps|