Antonio Felix da Costa heeft de E-prix van Marrakesh gewonnen. Da Costa mocht van pole vertrekken en wist zijn eerste overwinning van het seizoen te behalen. Maximilian Gunther finishte als tweede. Jean Eric Vergne maakte het podium compleet op plek drie. Nyck de Vries lag even op podiumkoers, maar hij kreeg een drive through penalty. De Nederlander knokte zich naar voren, maar kwam niet verder dan een elfde positie. Robin Frijns kwalificeerde zich als veertiende, maar moest als tweeëntwintigste starten door een straf. Frijns kwam tot plek twaalf.
Antonio Felix da Costa vertrok van pole met Maximilian Gunther vlak achter zich aan. Günther stak Da Costa voorbij en nam de leiding in de wedstrijd, maar Da Costa pakte hem daarna al snel weer terug. De DS Techeetah-coureur kon daarna redelijk makkelijk naar de finish rijden. Daarachter gebeurde er in de race heel veel.
Nyck de Vries startte vanaf de vierde plek en stootte al gauw door naar de derde positie. Daar kon de Nederlander niet lang van genieten. De Mercedescoureur kreeg een drive through penalty voor het te veel opladen van de batterij. De Vries viel hierdoor terug naar de drieëntwintigste positie. De Vries knokte zich flink terug en kwam tot een elfde plek, net buiten de punten. Robin Frijns moest van een tweeëntwintigste plek komen, maar ook hij viel net buiten de punten. Een twaalfde plaats viel hem ten deel. Jean Eric Vergne en Maximilian Gunther maakten het samen erg spannend aan het einde van de race. Vergne startte vanaf een elfde positie, maar had de pure snelheid goed te pakken. Al gauw knokte hij zich naar voren en kon hij de strijd aangaan met Gunther. De twee coureurs gaven elkaar niets cadeau. Ze reden zelfs even naast elkaar, maar uiteindelijk was het Gunther die er met de tweede plaats vandoor ging.
1 Antonio Felix da Costa DS Techeetah 34 laps
2 Maximilian Gunther BMW i Andretti Motorsport +11.427s
3 Jean-Eric Vergne DS Techeetah +12.034s
4 Sebastien Buemi Nissan e.dams +12.282s
5 Edoardo Mortara ROKiT Venturi Racing +15.657s
6 Mitch Evans Panasonic Jaguar Racing +16.335s
7 Lucas di Grassi Audi Sport ABT Schaeffler +18.706s
8 Andre Lotterer TAG Heuer Porsche Formula +19.498s
9 Oliver Rowland Nissan e.dams +20.126s
10 Sam Bird Envision Virgin Racing +20.295s
11 Nyck de Vries Mercedes-Benz EQ Formula E +20.557s
12 Robin Frijns Envision Virgin Racing +22.373s
13 Jerome d'Ambrosio Mahindra Racing +22.785s
14 Daniel Abt Audi Sport ABT Schaeffler +25.080s
15 Stoffel Vandoorne Mercedes-Benz EQ Formula +25.969s
16 James Calado Panasonic Jaguar Racing +26.528s
17 Felipe Massa ROKiT Venturi Racing +27.486s
18 Neel Jani TAG Heuer Porsche Formula +44.476s
19 Brendon Hartley GEOX Dragon +49.002s
20 Nico Muller GEOX Dragon +53.075s
21 Oliver Turvey NIO 333 FE Team +59.969s
22 Pascal Wehrlein Mahindra Racing +1m13.414s
23 Ma Qinghua NIO 333 FE Team +1 lap
Alexander Sims BMW i Andretti Motorsport DNF