{{primary sources|date=May 2025}} {{Use British English|date=May 2025}} {{Use dmy dates|date=May 2025}} {{Infobox Grand Prix race report | Type = CUST | Description = Race 10 of 16 of the 2024–25 Formula E season | Previous_round = 2025 Tokyo ePrix | Next_round = 2025 Jakarta ePrix | Country = China | Grand Prix = Shanghai | GP_Suffix = ePrix | Details ref = | Fulldate = {{Start date|2025|05|31|df=y}} | Year = 2025 | Image = Shanghai ePrix circuit.png | Official name = 2025 Hankook Shanghai E-Prix | Location = Shanghai International Circuit, Shanghai | Course = Permanent racing facility | Course_length = {{convert|3.051|km|mi|abbr=on}} | Distance_laps = 29 | Distance_length = {{convert|88.479|km|mi|abbr=on}} | Weather = | Pole_Driver = Maximilian Günther | Pole_Country = GER | Pole_Team = DS Penske | Pole_Time = 1:08.234 | Fast_Driver = Nick Cassidy | Fast_Team = Jaguar Racing | Fast_Time = 1:10.564 | Fast_Lap = | Fast_Country = NZL | First_Driver = Maximilian Günther | First_Country = GER | First_Team = DS Penske | Second_Driver = Jean-Éric Vergne | Second_Country = FRA | Second_Team = DS Penske | Third_Driver = Taylor Barnard | Third_Country = GBR | Third_Team = McLaren | Lapchart = }}

{{Infobox Grand Prix race report | Type = CUST | Description = Race 11 of 16 of the 2024–25 Formula E season | Previous_round = 2025 Tokyo ePrix | Next_round = 2025 Jakarta ePrix | Country = China | Grand Prix = Shanghai | GP_Suffix = ePrix | Details ref = | Fulldate = {{Start date|2025|06|01|df=y}} | Year = 2025 | Image = Shanghai ePrix circuit.png | Official name = 2025 Hankook Shanghai E-Prix | Location = Shanghai International Circuit, Shanghai | Course = Permanent racing facility | Course_length = {{convert|3.051|km|mi|abbr=on}} | Distance_laps = 31 | Distance_length = {{convert|94.581|km|mi|abbr=on}} | Scheduled_laps = 28 | Scheduled_length = {{convert|85.428|km|mi|abbr=on}} | Weather = Rainy | Pole_Driver = Nick Cassidy | Pole_Country = NZL | Pole_Team = Jaguar | Pole_Time = 1:31.305 | Fast_Driver = Pascal Wehrlein | Fast_Team = Porsche | Fast_Time = 1:23.433 | Fast_Lap = | Fast_Country = DEU | First_Driver = Nick Cassidy | First_Country = NZL | First_Team = Jaguar | Second_Driver = Pascal Wehrlein | Second_Country = DEU | Second_Team = Porsche | Third_Driver = António Félix da Costa | Third_Country = POR | Third_Team = Porsche | Lapchart = {{FELaps2024|SHA2}} }}

The '''2025 Shanghai ePrix''', known for sponsorship reasons as the '''2025 Hankook Shanghai ePrix''' was a pair of Formula E electric car races held at the Shanghai International Circuit in the outskirts of Shanghai, China on 31 May and 1 June 2025. It served as the 10th and 11th rounds of the 2024–25 Formula E season, and marked the second edition of the Shanghai ePrix.

==Background== Oliver Rowland entered the race as the leader in the Drivers' Championship with a 77 point lead over defending champion Pascal Wehrlein, followed by António Félix da Costa (98 points behind).

Prior to the race, Nissan held a 15 point lead over Porsche in the Teams' Championship, with Mahindra Racing in third. In the Manufacturers' Trophy, Nissan held a 44 point lead over Porsche, with Stellantis in third. <ref name="standings">{{cite web |title=2025 Tokyo E-Prix Championship Standings |url=https://motorsportstats.com/results/abb-fia-formula-e-world-champioonship/2025/tokyo-eprix-2/standings |website=Motorsport Stats |access-date=27 May 2025 |language=en}}</ref>

The first race of the doubleheader weekend featured the use of Pit Boost, which was first introduced in Jeddah.<ref>{{cite web |title=PIT BOOST: Everything you must know about Formula E's battery charging pit stops |url=https://www.fiaformulae.com/en/news/750633 |website=Formula E |access-date=27 May 2025 |language=en}}</ref>

==Classification== (All times are in UTC+8) ===Race one=== ====Qualification==== Qualification took place at 10:20 AM on 31 May.<ref name="r11-schedule">{{cite web |title=2025 Shanghai E-Prix - ABB FIA Formula E World Championship |url=https://www.fiaformulae.com/en/calendar/2024-25/r11-shanghai |website=The Official Home of Formula E |access-date=26 May 2025 |language=en}}</ref> {| class="wikitable" style="text-align:center; font-size:85%" ! colspan="12" |Group draw <ref name="standings" /> |- !Group A |{{Flagicon|GBR}} ROW |{{Flagicon|POR}} DAC |{{Flagicon|GBR}} DEN |{{Flagicon|SUI}} MOR |{{Flagicon|SUI}} BUE |{{Flagicon|DEU}} GUE |{{Flagicon|NZL}} CAS |{{Flagicon|GBR}} HUG |{{Flagicon|SUI}} MUE |{{Flagicon|FRA}} NAT |{{Flagicon|BAR}} MAL |- !Group B |{{Flagicon|DEU}} WEH |{{Flagicon|GBR}} BAR |{{Flagicon|NED}} DEV |{{Flagicon|FRA}} JEV |{{Flagicon|BEL}} VAN |{{Flagicon|GBR}} TIC |{{Flagicon|BRA}} DIG |{{Flagicon|NZL}} EVA |{{Flagicon|GBR}} BIR |{{Flagicon|NED}} FRI |{{Flagicon|DEU}} BEC |}

===== Qualifying duels ===== {{8TeamBracket|RD1=Quarter-finals|RD2=Semi-finals|RD3=Final|hideomittedscores=1 |RD1-seed1=A3|RD1-team1={{Flagicon|NZL}} '''Nick Cassidy''' |RD1-seed2=A2|RD1-team2={{Flagicon|GBR}} Jake Dennis |RD1-seed3=A4|RD1-team3={{Flagicon|GBR}} Oliver Rowland |RD1-seed4=A1|RD1-team4={{Flagicon|GER}} '''Maximilian Günther''' |RD1-seed5=B3|RD1-team5={{Flagicon|GER}} '''Pascal Wehrlein''' |RD1-seed6=B2|RD1-team6={{Flagicon|NED}} Nyck de Vries |RD1-seed7=B4|RD1-team7={{Flagicon|GER}} David Beckmann |RD1-seed8=B1|RD1-team8={{Flagicon|GBR}} '''Taylor Barnard''' |RD2-team1={{Flagicon|NZL}} Nick Cassidy |RD2-team2={{Flagicon|GER}} '''Maximilian Günther''' |RD2-team3={{Flagicon|GER}} Pascal Wehrlein |RD2-team4={{Flagicon|GBR}} '''Taylor Barnard''' |RD3-team1={{Flagicon|GER}} '''Maximilian Günther''' |RD3-team2={{Flagicon|GBR}} Taylor Barnard}}

==== Overall classification ==== {| class="wikitable sortable" style="font-size: 85%" ! scope="col" | {{Abbr|Pos.|Position}} ! scope="col" | {{Abbr|No.|Car number}} ! scope="col" | Driver ! scope="col" | Team ! scope="col" | {{Tooltip|A|Group A}} ! scope="col" | {{Tooltip|B|Group B}} ! scope="col" | {{Tooltip|QF|Quarter-finals}} ! scope="col" | {{Tooltip|SF|Semi-finals}} ! scope="col" | {{Tooltip|F|Final}} ! scope="col" | {{Tooltip|Grid|Final grid position}} |- ! scope="row" |1 | align="center" | 7 | data-sort-value="" |{{Flagicon|GER}} Maximilian Günther |DS Penske | '''1:09:939''' | {{n/a}} | '''1:08:648''' | '''1:08:494''' | '''1:08:234''' | align="center" | 1 |- ! scope="row" |2 | align="center" | 5 | data-sort-value="" |{{Flagicon|GBR}} Taylor Barnard |McLaren-Nissan | {{n/a}} | '''1:10:045''' | '''1:08:844''' | '''1:08:503''' | 1:08:621 | align="center" | 2 |- ! colspan="10"| |- ! scope="row" |3 | align="center" | 1 | data-sort-value="" |{{Flagicon|GER}} Pascal Wehrlein |Porsche | {{n/a}} | '''1:10:287''' | '''1:08:683''' | 1:08:648 | {{n/a}} | align="center" | 3 |- ! scope="row" |4 | align="center" | 37 | data-sort-value="" |{{Flagicon|NZL}} Nick Cassidy |Jaguar | '''1:10.275''' | {{n/a}} | '''1:08:880''' | 1:08:779 | {{n/a}} | align="center" | 4 |- ! colspan="10"| |- ! scope="row" |5 | align="center" | 21 | data-sort-value="" |{{Flagicon|NED}} Nyck De Vries |Mahindra | {{n/a}} | '''1:10:219''' | 1:08:742 | {{n/a}} | {{n/a}} | align="center" | 5 |- ! scope="row" |6 | align="center" | 23 | data-sort-value="" |{{Flagicon|GBR}} Oliver Rowland |Nissan | '''1:10:297''' | {{n/a}} | 1:08:924 | {{n/a}} | {{n/a}} | align="center" | 6 |- ! scope="row" |7 | align="center" | 27 | data-sort-value="" |{{Flagicon|GBR}} Jake Dennis |Andretti-Porsche | '''1:10:220''' | {{n/a}} | 1:09:088 | {{n/a}} | {{n/a}} | align="center" | 7 |- ! scope="row" |8 | align="center" | 3 | data-sort-value="" |{{Flagicon|GER}} David Beckmann |Cupra Kiro-Porsche | {{n/a}} | '''1:10:357''' | 1:09:266 | {{n/a}} | {{n/a}} | align="center" | 8 |- ! colspan="10"| |- ! scope="row" |9 | align="center" | 55 | data-sort-value="" |{{Flagicon|GBR}} Jake Hughes |Maserati | 1:10:321 | {{n/a}} | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 9 |- ! scope="row" |10 | align="center" | 25 | data-sort-value="" |{{Flagicon|FRA}} Jean-Éric Vergne |DS Penske | {{n/a}} | 1:10:365 | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 10 |- ! scope="row" |11 | align="center" | 48 | data-sort-value="" |{{Flagicon|SUI}} Edoardo Mortara |Mahindra | 1:10:347 | {{n/a}} | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 11 |- ! scope="row" |12 | align="center" | 8 | data-sort-value="" |{{Flagicon|GBR}} Sam Bird |McLaren-Nissan | {{n/a}} | 1:10:407 | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 12 |- ! scope="row" |13 | align="center" | 51 | data-sort-value="" |{{Flagicon|SUI}} Nico Müller |Andretti-Porsche | 1:10:414 | {{n/a}} | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 13 |- ! scope="row" |14 | align="center" | 2 | data-sort-value="" |{{Flagicon|BEL}} Stoffel Vandoorne |Maserati | {{n/a}} | 1:10:413 | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 14 |- ! scope="row" |15 | align="center" | 17 | data-sort-value="" |{{Flagicon|FRA}} Norman Nato |Nissan | 1:10:415 | {{n/a}} | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 15 |- ! scope="row" |16 | align="center" | 4 | data-sort-value="" |{{Flagicon|NED}} Robin Frijns |Envision | {{n/a}} | 1:10:451 | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 16 |- ! scope="row" |17 | align="center" | 13 | data-sort-value="" |{{Flagicon|POR}} António Félix da Costa |Porsche | 1:10:431 | {{n/a}} | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 17 |- ! scope="row" |18 | align="center" | 9 | data-sort-value="" |{{Flagicon|NZL}} Mitch Evans |Jaguar | {{n/a}} | 1:10:463 | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 22{{efn|Evans received a 20-place grid penalty due to changing both his MCU component and gearbox in excess of the limit at the previous race in Tokyo.}} |- ! scope="row" |19 | align="center" | 22 | data-sort-value="" |{{Flagicon|BAR}} Zane Maloney |Lola Yamaha ABT | 1:10:485 | {{n/a}} | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 18 |- ! scope="row" |20 | align="center" | 11 | data-sort-value="" |{{Flagicon|BRA}} Lucas di Grassi |Lola Yamaha ABT | {{n/a}} | 1:10:467 | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 19 |- ! scope="row" |21 | align="center" | 16 | data-sort-value="" |{{Flagicon|SUI}} Sébastien Buemi |Envision | 1:10:525 | {{n/a}} | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 20 |- ! scope="row" |22 | align="center" | 33 | data-sort-value="" |{{Flagicon|GBR}} Dan Ticktum |Cupra Kiro-Porsche | {{n/a}} | 1:10:545 | {{n/a}} | {{n/a}} | {{n/a}} | align="center" | 21 |- ! colspan="10" |Source:<ref>{{cite web |title=2025 SHANGHAI E-PRIX - Qualifying Result |url=https://www.fiaformulae.com/en/results?season=4e287a6d-e2da-471a-9c8a-01141d6a1819&race=7f2234bd-2d1b-40c7-8257-bb60df0edf88&tab=qualifying |website=Formula E |access-date=31 May 2025}}</ref> |}

====Race==== The race took place on 31 May at 3:05 PM.<ref name="r11-schedule" /> It was the 4th race of the season to feature the Pit Boost stops.

{| class="wikitable sortable" style="font-size: 85%" ! scope="col" | {{Abbr|Pos.|Position}} ! scope="col" | {{Abbr|No.|Car number}} ! scope="col" | Driver ! scope="col" | Team !{{Abbr|Laps|Laps completed}} !Time/Retired !Grid !Points |- ! scope="row" |1 | align="center" | '''7''' | data-sort-value="" |'''{{Flagicon|GER}} Maximilian Günther''' |'''DS Penske''' |'''29''' | '''36:43.328''' | align="center" | '''1''' | align="center" | '''25+3'''{{Ref|1|1}} |- ! scope="row" |2 | align="center" | '''25''' | data-sort-value="" |'''{{Flagicon|FRA}} Jean-Eric Vergne''' |'''DS Penske''' |'''29''' | '''+7.016''' | align="center" | '''10''' | align="center" | '''18''' |- ! scope="row" |3 | align="center" | '''5''' | data-sort-value="" |'''{{Flagicon|GBR}} Taylor Barnard''' |'''McLaren-Nissan''' |'''29''' | '''+7.488''' | align="center" | '''2''' | align="center" | '''15+1{{Ref|2|2}}'''{{efn|Nick Cassidy had taken the fastest lap in the race, however he was ineligible to receive the point due to being outside the top 10.}} |- ! scope="row" |4 | align="center" | '''33''' | data-sort-value="" |'''{{Flagicon|GBR}} Dan Ticktum''' |'''Cupra Kiro-Porsche''' |'''29''' | '''+7.866''' | align="center" | '''21''' | align="center" | '''12''' |- ! scope="row" |5 | align="center" | '''23''' | data-sort-value="" |'''{{Flagicon|GBR}} Oliver Rowland''' |'''Nissan''' |'''29''' | '''+8.140''' | align="center" | '''6''' | align="center" | '''10''' |- ! scope="row" |6 | align="center" | '''17''' | data-sort-value="" |'''{{Flagicon|FRA}} Norman Nato''' |'''Nissan''' |'''29''' | '''+8.242''' | align="center" | '''15''' | align="center" | '''8''' |- ! scope="row" |7 | align="center" | '''8''' | data-sort-value="" |'''{{Flagicon|GBR}} Sam Bird''' |'''McLaren-Nissan''' |'''29''' | '''+8.458''' | align="center" | '''12''' |align="center" | '''6''' |- ! scope="row" |8 | align="center" | '''21''' | data-sort-value="" |'''{{Flagicon|NED}} Nyck De Vries''' |'''Mahindra''' |'''29''' | '''+8.875''' | align="center" | '''5''' | align="center" | '''4''' |- ! scope="row" |9 | align="center" | '''16''' | data-sort-value="" |'''{{Flagicon|SUI}} Sébastien Buemi''' |'''Envision''' |'''29''' | '''+9.369''' | align="center" | '''20''' | align="center" | '''2''' |- ! scope="row" |10 | align="center" | '''4''' | data-sort-value="" |'''{{Flagicon|NED}} Robin Frijns''' |'''Envision''' |'''29''' | '''+9.677''' | align="center" | '''16''' | align="center" | '''1''' |- ! scope="row" |11 | align="center" | 2 | data-sort-value="" |{{Flagicon|BEL}} Stoffel Vandoorne |Maserati |29 | +10.972 | align="center" | 14 | |- ! scope="row" |12 | align="center" | 1 | data-sort-value="" |{{Flagicon|GER}} Pascal Wehrlein |Porsche |29 | +11.326 | align="center" | 3 | |- ! scope="row" |13 | align="center" | 13 | data-sort-value="" |{{Flagicon|POR}} António Félix da Costa |Porsche |29 | +11.873 | align="center" | 17 | |- ! scope="row" |14 | align="center" | 3 | data-sort-value="" |{{Flagicon|GER}} David Beckmann |Cupra Kiro-Porsche |29 | +12.123 | align="center" | 8 | |- ! scope="row" |15 | align="center" | 51 | data-sort-value="" |{{Flagicon|SUI}} Nico Müller |Andretti-Porsche |29 | +13.343 | align="center" | 13 | |- ! scope="row" |16 | align="center" | 55 | data-sort-value="" |{{Flagicon|GBR}} Jake Hughes |Maserati |29 | +13.695 | align="center" | 9 | |- ! scope="row" |17 | align="center" | 27 | data-sort-value="" |{{Flagicon|GBR}} Jake Dennis |Andretti-Porsche |29 | +13.810 | align="center" | 7 | |- ! scope="row" |18 | align="center" | 11 | data-sort-value="" |{{Flagicon|BRA}} Lucas di Grassi |Lola Yamaha ABT |29 | +16.559 | align="center" | 19 | |- ! scope="row" | 19 | align="center" | 22 | data-sort-value="" |{{Flagicon|BAR}} Zane Maloney |Lola Yamaha ABT |29 | +19.327 | align="center" | 18 | |- ! scope="row" | 20 | align="center" | 9 | data-sort-value="" |{{Flagicon|NZL}} Mitch Evans |Jaguar |29 | +43.437 | align="center" | 22 | |- ! scope="row" | 21 | align="center" | 37 | data-sort-value="" |{{Flagicon|NZL}} Nick Cassidy |Jaguar |29 | +50.858 | align="center" | 4 | align="center" | |- ! scope="row" | {{abr|Ret|Retired}} | align="center" | 48 | data-sort-value="" |{{Flagicon|SUI}} Edoardo Mortara |Mahindra |24 | Collision damage | align="center" | 11 | align="center" | |- ! colspan="8" |Source: <ref>{{Cite web |title=Race Results - ABB FIA Formula E World Championship |url=https://www.fiaformulae.com/en/results?season=4e287a6d-e2da-471a-9c8a-01141d6a1819&race=7f2234bd-2d1b-40c7-8257-bb60df0edf88&tab=race|access-date=2025-06-01 |website=The Official Home of Formula E |language=en}}</ref> |}

'''Notes:''' * {{Note|1|1}}&nbsp;– Pole position. * {{Note|2|2}}&nbsp;– Fastest lap.

====Standings after the race==== {{col-start}} {{col-3}} ;Drivers' Championship standings {| class="wikitable" style="font-size: 85%;" |- ! !Pos !Driver !Points |- |align="left"| 10px |align="center"| 1 | {{flagicon|GBR}} Oliver Rowland | align="left"| 171 |- |align="left"| 10px 2 |align="center"| 2 | {{flagicon|GBR}} Taylor Barnard | align="left"| 85 |- |align="left"| 10px 1 |align="center"| 3 | {{flagicon|GER}} Pascal Wehrlein | align="left"| 84 |- |align="left"| 10px 1 |align="center"| 4 | {{flagicon|POR}} António Félix da Costa | align="left"| 73 |- |align="left"| 10px 6 |align="center"| 5 | {{flagicon|GER}} Maximilian Günther | align="left"| 71 |} {{col-3}} ;Teams' Championship standings {|class="wikitable" style="font-size: 85%;" |- ! ! Pos ! Team ! Points |- |align="left"| 10px |align="center"| 1 | {{flagicon|JPN}} Nissan | align="left"| 190 |- |align="left"| 10px |align="center"| 2 | {{flagicon|DEU}} Porsche | align="left"| 157 |- |align="left"| 10px 2 |align="center"| 3 | {{flagicon|USA}} DS Penske | align="left"| 135 |- |align="left"| 10px |align="center"| 4 | {{flagicon|GBR}} McLaren | align="left"| 112 |- |align="left"| 10px 2 |align="center"| 5 | {{flagicon|IND}} Mahindra | align="left"| 103 |} {{col-3}} ;Manufacturers' Championship standings {| class="wikitable" style="font-size: 85%;" |- ! !Pos !Manufacturer !Points |- |align="left"| 10px |align="center"| 1 | {{flagicon|JPN}} Nissan | align="left"| 281 |- |align="left"| 10px |align="center"| 2 | {{flagicon|DEU}} Porsche | align="left"| 226 |- |align="left"| 10px |align="center"| 3 | {{flagicon|NED}} Stellantis | align="left"| 191 |- |align="left"| 10px |align="center"| 4 | {{flagicon|GBR}} Jaguar | align="left"| 151 |- |align="left"| 10px |align="center"| 5 | {{flagicon|IND}} Mahindra | align="left"| 128 |} {{col-end}} * <small>'''Notes''': Only the top five positions are included for all three sets of standings.</small>

===Race two=== ====Qualification==== Qualification was originally set take place at 10:20 AM on 1 June. However, the session was rescheduled to start at 9:00 AM and later postponed to 9:45 AM due to adverse weather conditions. All duels were cancelled and the starting grid was decided through the group stages.<ref name="r12-schedule">{{cite web |title=2025 Shanghai E-Prix - ABB FIA Formula E World Championship |url=https://www.fiaformulae.com/en/calendar/2024-25/r12-shanghai |website=The Official Home of Formula E |access-date=26 May 2025 |language=en}}</ref><ref name="reschedule">{{cite web |title=Schedule update: 2025 Shanghai E-Prix Round 11- ABB FIA Formula E World Championship |url=https://www.fiaformulae.com/en/news/751171 |website=The Official Home of Formula E |access-date=31 May 2025 |language=en}}</ref><ref>{{cite web |title=Quali Report: Cassidy on pole after heavy rain disrupts qualifying in Shanghai- ABB FIA Formula E World Championship |url=https://www.fiaformulae.com/en/news/751171 |website=The Official Home of Formula E |access-date=1 June 2025 |language=en}}</ref> The 3 points that normally would be given to the driver on pole position was not awarded.

{| class="wikitable" style="text-align:center; font-size:85%" ! colspan="12" |Group draw |- !Group A |{{Flagicon|GBR}} ROW |{{Flagicon|DEU}} WEH |{{Flagicon|DEU}} GUE |{{Flagicon|NED}} DEV |{{Flagicon|GBR}} TIC |{{Flagicon|SUI}} MOR |{{Flagicon|NZL}} CAS |{{Flagicon|GBR}} HUG |{{Flagicon|NZL}} EVA |{{Flagicon|FRA}} NAT |{{Flagicon|BAR}} MAL |- !Group B |{{Flagicon|GBR}} BAR |{{Flagicon|POR}} DAC |{{Flagicon|FRA}} JEV |{{Flagicon|GBR}} DEN |{{Flagicon|SUI}} BUE |{{Flagicon|BEL}} VAN |{{Flagicon|BRA}} DIG |{{Flagicon|GBR}} BIR |{{Flagicon|SUI}} MUE |{{Flagicon|NED}} FRI |{{Flagicon|DEU}} BEC |}

==== Overall classification ====

{| class="wikitable sortable" style="font-size: 85%" ! scope="col" | {{Abbr|Pos.|Position}} ! scope="col" | {{Abbr|No.|Car number}} ! scope="col" | Driver ! scope="col" | Team ! scope="col" | {{Tooltip|A|Group A}} ! scope="col" | {{Tooltip|B|Group B}} ! scope="col" | {{Tooltip|Grid|Final grid position}} |- ! scope="row" |1 | align="center" | 37 | data-sort-value="" |{{Flagicon|NZL}} Nick Cassidy |Jaguar | 1:31:305 | {{n/a}} | align="center" | 1 |- ! scope="row" |2 | align="center" | 13 | data-sort-value="" |{{Flagicon|POR}} António Félix da Costa |Porsche | {{n/a}} | 1:32:952 | align="center" | 2 |- ! scope="row" |3 | align="center" | 1 | data-sort-value="" |{{Flagicon|GER}} Pascal Wehrlein |Porsche | 1:31:746 | {{n/a}} | align="center" | 3 |- ! scope="row" |4 | align="center" | 11 | data-sort-value="" |{{Flagicon|BRA}} Lucas Di Grassi |Lola Yamaha ABT | {{n/a}} | 1:33:075 | align="center" | 4 |- ! scope="row" |5 | align="center" | 55 | data-sort-value="" |{{Flagicon|GBR}} Jake Hughes |Maserati | 1:32:214 | {{n/a}} | align="center" | 5 |- ! scope="row" |6 | align="center" | 25 | data-sort-value="" |{{Flagicon|FRA}} Jean-Éric Vergne |DS Penske | {{n/a}} | 1:33:145 | align="center" | 6 |- ! scope="row" |7 | align="center" | 21 | data-sort-value="" |{{Flagicon|NED}} Nyck De Vries |Mahindra | 1:32:479 | {{n/a}} | align="center" | 7 |- ! scope="row" |8 | align="center" | 2 | data-sort-value="" |{{Flagicon|BEL}} Stoffel Vandoorne |Maserati | {{n/a}} | 1:33:407 | align="center" | 8 |- ! scope="row" |9 | align="center" | 7 | data-sort-value="" |{{Flagicon|GER}} Maximilian Günther |DS Penske | 1:32:572 | {{n/a}} | align="center" | 9 |- ! scope="row" |10 | align="center" | 51 | data-sort-value="" |{{Flagicon|SUI}} Nico Müller |Andretti-Porsche | {{n/a}} | 1:34:108 | align="center" | 10 |- ! scope="row" |11 | align="center" | 22 | data-sort-value="" |{{Flagicon|BAR}} Zane Maloney |Lola Yamaha ABT | 1:32:611 | {{n/a}} | align="center" | 11 |- ! scope="row" |12 | align="center" | 4 | data-sort-value="" |{{Flagicon|NED}} Robin Frijns |Envision | {{n/a}} | 1:34:547 | align="center" | 12 |- ! scope="row" |13 | align="center" | 9 | data-sort-value="" |{{Flagicon|NZL}} Mitch Evans |Jaguar | 1:32:706 | {{n/a}} | align="center" | 13 |- ! scope="row" |14 | align="center" | 5 | data-sort-value="" |{{Flagicon|GBR}} Taylor Barnard |McLaren-Nissan | {{n/a}} | 1:34:696 | align="center" | 14 |- ! scope="row" |15 | align="center" | 48 | data-sort-value="" |{{Flagicon|SUI}} Edoardo Mortara |Mahindra | 1:32:784 | {{n/a}} | align="center" | 15 |- ! scope="row" |16 | align="center" | 8 | data-sort-value="" |{{Flagicon|GBR}} Sam Bird |McLaren-Nissan | {{n/a}} | 1:34:813 | align="center" | 16 |- ! scope="row" |17 | align="center" | 23 | data-sort-value="" |{{Flagicon|GBR}} Oliver Rowland |Nissan | 1:32:864 | {{n/a}} | align="center" | 17 |- ! scope="row" |18 | align="center" | 27 | data-sort-value="" |{{Flagicon|GBR}} Jake Dennis |Andretti-Porsche | {{n/a}} | 1:34:816 | align="center" | 18 |- ! scope="row" |19 | align="center" | 33 | data-sort-value="" |{{Flagicon|GBR}} Dan Ticktum |Cupra Kiro-Porsche | 1:33:965 | {{n/a}} | align="center" | 19 |- ! scope="row" |20 | align="center" | 16 | data-sort-value="" |{{Flagicon|SUI}} Sébastien Buemi |Envision | {{n/a}} | 1:35:528 | align="center" | 20 |- ! scope="row" |21 | align="center" | 17 | data-sort-value="" |{{Flagicon|FRA}} Norman Nato |Nissan | 1:34:278 | {{n/a}} | align="center" | 21 |- ! scope="row" |22 | align="center" | 3 | data-sort-value="" |{{Flagicon|GER}} David Beckmann |Cupra Kiro-Porsche | {{n/a}} | 1:37:081 | align="center" | 22 |- ! colspan="10" |Source:<ref>{{cite web |title=2025 SHANGHAI E-PRIX - Qualifying Result |url=https://www.fiaformulae.com/en/results?season=4e287a6d-e2da-471a-9c8a-01141d6a1819&race=9299509c-4d40-4011-87da-e04527e6f27c&tab=qualifying |website=Formula E |access-date=1 June 2025}}</ref> |}

====Race==== The race was originally set to take place on 1 June at 3:05 PM. However, the race is rescheduled to start at 1:00 PM and later postponed to 2:30 PM under the safety car condition due to adverse weather conditions.<ref name="r12-schedule" /><ref name="reschedule" />

{| class="wikitable sortable" style="font-size: 85%" ! scope="col" | {{Abbr|Pos.|Position}} ! scope="col" | {{Abbr|No.|Car number}} ! scope="col" | Driver ! scope="col" | Team !{{Abbr|Laps|Laps completed}} !Time/Retired !Grid !Points |- ! scope="row" |1 | align="center" | '''37''' | data-sort-value="" |'''{{Flagicon|NZL}} Nick Cassidy''' |'''Jaguar''' |'''31''' | '''45:54.828''' | align="center" | '''1''' | align="center" | '''25''' |- ! scope="row" |2 | align="center" | '''1''' | data-sort-value="" |'''{{Flagicon|GER}} Pascal Wehrlein''' |'''Porsche''' |'''31''' | '''+7.126''' | align="center" | '''3''' | align="center" | '''18+1{{ref|1|1}}''' |- ! scope="row" |3 | align="center" | '''13''' | data-sort-value="" |'''{{Flagicon|POR}} António Félix da Costa''' |'''Porsche''' |'''31''' | '''+19.444''' | align="center" | '''2''' | align="center" | '''15''' |- ! scope="row" |4 | align="center" | '''55''' | data-sort-value="" |'''{{Flagicon|GBR}} Jake Hughes''' |'''Maserati''' |'''31''' | '''+21.034''' | align="center" | '''5''' | align="center" | '''12''' |- ! scope="row" |5 | align="center" | '''25''' | data-sort-value="" |'''{{Flagicon|FRA}} Jean-Éric Vergne''' |'''DS Penske''' |'''31''' | '''+27.705''' | align="center" | '''6''' | align="center" | '''10''' |- ! scope="row" |6 | align="center" | '''51''' | data-sort-value="" |'''{{Flagicon|SUI}} Nico Müller''' |'''Andretti-Porsche''' |'''31''' | '''+40.675''' | align="center" | '''10''' | align="center" | '''8''' |- ! scope="row" |7 | align="center" | '''2''' | data-sort-value="" |'''{{Flagicon|BEL}} Stoffel Vandoorne''' |'''Maserati''' |'''31''' | '''+42.242''' | align="center" | '''8''' |align="center" | '''6''' |- ! scope="row" |8 | align="center" | '''4''' | data-sort-value="" |'''{{Flagicon|NED}} Robin Frijns''' |'''Envision''' |'''31''' | '''+47.642''' | align="center" | '''12''' | align="center" | '''4''' |- ! scope="row" |9 | align="center" | '''11''' | data-sort-value="" |'''{{Flagicon|BRA}} Lucas di Grassi''' |'''Lola Yamaha ABT''' |'''31''' | '''+52.170''' | align="center" | '''4''' | align="center" | '''2''' |- ! scope="row" |10 | align="center" | '''5''' | data-sort-value="" |'''{{Flagicon|GBR}} Taylor Barnard''' |'''McLaren-Nissan''' |'''31''' | '''+52.965''' | align="center" | '''14''' | align="center" | '''1''' |- ! scope="row" |11 | align="center" | 22 | data-sort-value="" |{{Flagicon|BAR}} Zane Maloney |Lola Yamaha ABT |31 | +58.578 | align="center" | 11 | |- ! scope="row" |12 | align="center" | 21 | data-sort-value="" |{{Flagicon|NED}} Nyck De Vries |Mahindra |31 | +1:00.357 | align="center" | 7 | |- ! scope="row" |13 | align="center" | 23 | data-sort-value="" |{{Flagicon|GBR}} Oliver Rowland |Nissan |31 | +1:01.595 | align="center" | 17 | |- ! scope="row" |14 | align="center" | 9 | data-sort-value="" |{{Flagicon|NZL}} Mitch Evans |Jaguar |31 | +1:03.205 | align="center" | 13 | |- ! scope="row" |15 | align="center" | 8 | data-sort-value="" |{{Flagicon|GBR}} Sam Bird |McLaren-Nissan |31 | +1:04.363 | align="center" | 16 | |- ! scope="row" |16 | align="center" | 33 | data-sort-value="" |{{Flagicon|GBR}} Dan Ticktum |Cupra Kiro-Porsche |31 | +1:05.259 | align="center" | 19 | |- ! scope="row" |17 | align="center" | 27 | data-sort-value="" |{{Flagicon|GBR}} Jake Dennis |Andretti-Porsche |31 | +1:07.093 | align="center" | 18 | |- ! scope="row" |18 | align="center" | 16 | data-sort-value="" |{{Flagicon|SUI}} Sébastien Buemi |Envision |31 | +1:07.892 | align="center" | 20 | |- ! scope="row" | 19 | align="center" | 48 | data-sort-value="" |{{Flagicon|SUI}} Edoardo Mortara |Mahindra |31 | +1:09.668 | align="center" | 15 | |- ! scope="row" | 20 | align="center" | 3 | data-sort-value="" |{{Flagicon|GER}} David Beckmann |Cupra Kiro-Porsche |31 | +1:11.727 | align="center" | 22 | |- ! scope="row" | 21 | align="center" | 17 | data-sort-value="" |{{Flagicon|FRA}} Norman Nato |Nissan |31 | +1:12.814 | align="center" | 21 | |- ! scope="row" | {{abr|Ret|Retired}} | align="center" | 7 | data-sort-value="" |{{Flagicon|GER}} Maximilian Günther |DS Penske |18 | Technical issue | align="center" | 9 | |- ! colspan="8" |Source: <ref>{{Cite web |title=Race Results - ABB FIA Formula E World Championship |url=https://www.fiaformulae.com/en/results?season=4e287a6d-e2da-471a-9c8a-01141d6a1819&race=9299509c-4d40-4011-87da-e04527e6f27c&tab=race|access-date=2025-06-01 |website=The Official Home of Formula E |language=en}}</ref> |}

'''Notes:''' * {{Note|1|1}}&nbsp;– Fastest lap.

====Standings after the race==== {{col-start}} {{col-3}} ;Drivers' Championship standings {| class="wikitable" style="font-size: 85%;" |- ! !Pos !Driver !Points |- |align="left"| 10px |align="center"| 1 | {{flagicon|GBR}} Oliver Rowland | align="left"| 171 |- |align="left"| 10px 1 |align="center"| 2 | {{flagicon|GER}} Pascal Wehrlein | align="left"| 103 |- |align="left"| 10px 1 |align="center"| 3 | {{flagicon|POR}} António Félix da Costa | align="left"| 88 |- |align="left"| 10px 2 |align="center"| 4 | {{flagicon|GBR}} Taylor Barnard | align="left"| 86 |- |align="left"| 10px 1 |align="center"| 5 | {{flagicon|FRA}} Jean-Éric Vergne | align="left"| 74 |} {{col-3}} ;Teams' Championship standings {|class="wikitable" style="font-size: 85%;" |- ! ! Pos ! Team ! Points |- |align="left"| 10px 1 |align="center"| 1 | {{flagicon|DEU}} Porsche | align="left"| 191 |- |align="left"| 10px 1 |align="center"| 2 | {{flagicon|JPN}} Nissan | align="left"| 190 |- |align="left"| 10px |align="center"| 3 | {{flagicon|USA}} DS Penske | align="left"| 145 |- |align="left"| 10px |align="center"| 4 | {{flagicon|GBR}} McLaren | align="left"| 113 |- |align="left"| 10px |align="center"| 5 | {{flagicon|IND}} Mahindra | align="left"| 103 |} {{col-3}} ;Manufacturers' Championship standings {| class="wikitable" style="font-size: 85%;" |- ! !Pos !Manufacturer !Points |- |align="left"| 10px |align="center"| 1 | {{flagicon|JPN}} Nissan | align="left"| 285 |- |align="left"| 10px |align="center"| 2 | {{flagicon|DEU}} Porsche | align="left"| 259 |- |align="left"| 10px |align="center"| 3 | {{flagicon|NED}} Stellantis | align="left"| 213 |- |align="left"| 10px |align="center"| 4 | {{flagicon|GBR}} Jaguar | align="left"| 184 |- |align="left"| 10px |align="center"| 5 | {{flagicon|IND}} Mahindra | align="left"| 129 |} {{col-end}} * <small>'''Notes''': Only the top five positions are included for all three sets of standings.</small>

==Notes== {{noteslist}}

==References== {{reflist}}

{{s-start}} |- style="text-align:center" |width="35%"|Previous&nbsp;race:<br />'''2025 Tokyo ePrix''' |width="30%"|'''FIA Formula E World Championship<br />2024–25 season''' |width="35%"|Next&nbsp;race:<br />'''2025 Jakarta ePrix''' |- style="text-align:center" |width="35%"|Previous&nbsp;race:<br />'''2024 Shanghai ePrix''' |width="30%"|'''Shanghai ePrix''' |width="35%"|Next&nbsp;race:<br />'''2026 Shanghai ePrix''' |- style="text-align:center" {{s-end}} {{FE ePrix Season 11-20}}{{FIA Formula E Championship}} {{Portal bar|Sports|China}}

{{DEFAULTSORT:Shanghai ePrix, 2025}} 2025 Category:2024–25 Formula E season Category:2025 in Chinese motorsport Category:May 2025 sports events in China Category:June 2025 sports events in China