Gone quiet · last update Dec 31, 2025 / New York City

The 2025 New York City mayoral race won by Zohran Mamdani

Overview · reviewed October 28, 2026

Zohran Mamdani, a 34-year-old democratic socialist state assemblyman, won New York City's 2025 mayoral election, beating former Gov. Andrew Cuomo, who ran as an independent after losing the Democratic primary to him, and the Republican Curtis Sliwa.[1][2] Mayor Eric Adams, weakened by a federal corruption case, skipped the primary to run as an independent and later dropped out.[3][4] President Donald Trump attacked Mamdani throughout the race and threatened to cut federal funding if he won.[5][6] Mamdani was sworn in on January 1, 2026, the first mayor of the city to take the oath on a Quran.[7]

Read the timeline

Follow this story to see new developments when you return.

Mayor Eric Adams, weakened by a federal corruption case, skipped the primary to run as an independent and later dropped out.[3][4] President Donald Trump attacked Mamdani throughout the race and threatened to cut federal funding if he won.[5][6] Mamdani was sworn in on January 1, 2026, the first mayor of the city to take the oath on a Quran.[7]

Coverage over time

Share of tracked outlets · weekly (UTC)

Week of 2025-02-17 (UTC): 13%, 26 of 194 tracked outlets (7 left, 12 center, 7 right)Week of 2025-02-24 (UTC): 19%, 37 of 197 tracked outlets (13 left, 14 center, 10 right)Week of 2025-03-03 (UTC): 3%, 7 of 202 tracked outlets (3 left, 2 center, 2 right)Week of 2025-03-10 (UTC): no coverage from tracked outletsWeek of 2025-03-17 (UTC): no coverage from tracked outletsWeek of 2025-03-24 (UTC): no coverage from tracked outletsWeek of 2025-03-31 (UTC): 14%, 29 of 205 tracked outlets (4 left, 16 center, 9 right)Week of 2025-04-07 (UTC): no coverage from tracked outletsWeek of 2025-04-14 (UTC): no coverage from tracked outletsWeek of 2025-04-21 (UTC): no coverage from tracked outletsWeek of 2025-04-28 (UTC): no coverage from tracked outletsWeek of 2025-05-05 (UTC): no coverage from tracked outletsWeek of 2025-05-12 (UTC): no coverage from tracked outletsWeek of 2025-05-19 (UTC): no coverage from tracked outletsWeek of 2025-05-26 (UTC): no coverage from tracked outletsWeek of 2025-06-02 (UTC): 7%, 13 of 189 tracked outlets (5 left, 4 center, 4 right)Week of 2025-06-09 (UTC): 7%, 13 of 199 tracked outlets (5 left, 3 center, 5 right)Week of 2025-06-16 (UTC): 6%, 7 of 118 tracked outlets (1 left, 5 center, 1 right)Week of 2025-06-23 (UTC): 30%, 41 of 137 tracked outlets (18 left, 12 center, 11 right)Week of 2025-06-30 (UTC): 12%, 27 of 217 tracked outlets (10 left, 8 center, 9 right)Week of 2025-07-07 (UTC): 5%, 9 of 191 tracked outlets (2 left, 3 center, 4 right)Week of 2025-07-14 (UTC): 11%, 21 of 184 tracked outlets (6 left, 7 center, 8 right)Week of 2025-07-21 (UTC): no coverage from tracked outletsWeek of 2025-07-28 (UTC): no coverage from tracked outletsWeek of 2025-08-04 (UTC): 4%, 7 of 194 tracked outlets (2 left, 4 center, 1 right)Week of 2025-08-11 (UTC): 4%, 8 of 181 tracked outlets (1 left, 2 center, 5 right)Week of 2025-08-18 (UTC): 3%, 5 of 191 tracked outlets (2 left, 1 center, 2 right)Week of 2025-08-25 (UTC): no coverage from tracked outletsWeek of 2025-09-01 (UTC): 6%, 11 of 177 tracked outlets (2 left, 4 center, 5 right)Week of 2025-09-08 (UTC): 5%, 10 of 214 tracked outlets (2 left, 4 center, 4 right)Week of 2025-09-15 (UTC): 13%, 25 of 191 tracked outlets (8 left, 10 center, 7 right)Week of 2025-09-22 (UTC): 20%, 37 of 189 tracked outlets (10 left, 14 center, 13 right)Week of 2025-09-29 (UTC): 8%, 17 of 202 tracked outlets (4 left, 5 center, 8 right)Week of 2025-10-06 (UTC): no coverage from tracked outletsWeek of 2025-10-13 (UTC): 16%, 30 of 182 tracked outlets (11 left, 10 center, 9 right)Week of 2025-10-20 (UTC): 18%, 34 of 194 tracked outlets (9 left, 13 center, 12 right)Week of 2025-10-27 (UTC): 10%, 18 of 174 tracked outlets (3 left, 9 center, 6 right)Week of 2025-11-03 (UTC): 42%, 88 of 209 tracked outlets (31 left, 35 center, 22 right)Week of 2025-11-10 (UTC): no coverage from tracked outletsWeek of 2025-11-17 (UTC): 6%, 11 of 189 tracked outlets (5 left, 4 center, 2 right)Week of 2025-11-24 (UTC): no coverage from tracked outletsWeek of 2025-12-01 (UTC): no coverage from tracked outletsWeek of 2025-12-08 (UTC): no coverage from tracked outletsWeek of 2025-12-15 (UTC): 6%, 12 of 187 tracked outlets (2 left, 3 center, 7 right)Week of 2025-12-22 (UTC): 6%, 9 of 139 tracked outlets (2 left, 5 center, 2 right)Week of 2025-12-29 (UTC): 28%, 47 of 166 tracked outlets (15 left, 22 center, 10 right)Week of 2026-01-05 (UTC): no coverage from tracked outletsWeek of 2026-01-12 (UTC): no coverage from tracked outletsWeek of 2026-01-19 (UTC): no coverage from tracked outletsWeek of 2026-01-26 (UTC): no coverage from tracked outletsWeek of 2026-02-02 (UTC): no coverage from tracked outletsWeek of 2026-02-09 (UTC): no coverage from tracked outletsWeek of 2026-02-16 (UTC): no coverage from tracked outletsWeek of 2026-02-23 (UTC): no coverage from tracked outletsWeek of 2026-03-02 (UTC): no coverage from tracked outletsWeek of 2026-03-09 (UTC): no coverage from tracked outletsWeek of 2026-03-16 (UTC): no coverage from tracked outletsWeek of 2026-03-23 (UTC): no coverage from tracked outletsWeek of 2026-03-30 (UTC): no coverage from tracked outletsWeek of 2026-04-06 (UTC): no coverage from tracked outletsWeek of 2026-04-13 (UTC): no coverage from tracked outletsWeek of 2026-04-20 (UTC): no coverage from tracked outletsWeek of 2026-04-27 (UTC): no coverage from tracked outletsWeek of 2026-05-04 (UTC): no coverage from tracked outletsWeek of 2026-05-11 (UTC): no coverage from tracked outletsWeek of 2026-05-18 (UTC): no coverage from tracked outletsWeek of 2026-05-25 (UTC): no coverage from tracked outletsWeek of 2026-06-01 (UTC): no coverage from tracked outletsWeek of 2026-06-08 (UTC): no coverage from tracked outletsWeek of 2026-06-15 (UTC): no coverage from tracked outletsWeek of 2026-06-22 (UTC): no coverage from tracked outletsWeek of 2026-06-29 (UTC): no coverage from tracked outletsWeek of 2026-07-06 (UTC): no coverage from tracked outletsWeek of 2026-07-13 (UTC): no coverage from tracked outletsWeek of 2026-07-20 (UTC): no coverage from tracked outletsWeek of 2026-07-27 (UTC): no coverage from tracked outletsWeek of 2026-08-03 (UTC): no coverage from tracked outletsWeek of 2026-08-10 (UTC): no coverage from tracked outletsWeek of 2026-08-17 (UTC): no coverage from tracked outletsWeek of 2026-08-24 (UTC): no coverage from tracked outletsWeek of 2026-08-31 (UTC): no coverage from tracked outletsWeek of 2026-09-07 (UTC): no coverage from tracked outletsWeek of 2026-09-14 (UTC): no coverage from tracked outletsWeek of 2026-09-21 (UTC): no coverage from tracked outletsWeek of 2026-09-28 (UTC): no coverage from tracked outletsWeek of 2026-10-05 (UTC): no coverage from tracked outletsWeek of 2026-10-12 (UTC): no coverage from tracked outletsWeek of 2026-10-19 (UTC): no coverage from tracked outletsWeek of 2026-10-26 (UTC): no coverage from tracked outletsWeek of 2026-11-02 (UTC): no coverage from tracked outletsWeek of 2026-11-09 (UTC): no coverage from tracked outlets, so far

LeftCenterRightLighter bar: this week so far

Each bar is the share of the outlets on our Left / Center / Right rating scale that we tracked publishing that week which carried reporting on this story, split by the outlets' ratings. We track more outlets now than in the archive, so a share keeps earlier and later weeks comparable. An outlet counts once a week however much it published, and outlets in one ownership or syndication group count as one on each side they appear on. A rating describes the outlet, not the report. A gap means no such reports were collected that week, not that nothing was reported anywhere. Weeks run Monday to Sunday in UTC, so a report published on a Sunday evening in US Eastern time counts in the next week. 8 more outlets off the scale (not rated, or outside the left-right graphs) also reported; they are not in this chart. See them.

Weekly counts, outlets and reports (27 weeks with coverage)
Outlets on the rating scale that carried this story each week, of the outlets tracked that week, newest first
Week of (UTC)LeftCenterRightOf trackedShareReceipts
Dec 29, 202515221047 of 16628%
Dec 22, 20252529 of 1396%
Dec 15, 202523712 of 1876%
Nov 17, 202554211 of 1896%
Nov 3, 202531352288 of 20942%
Oct 27, 202539618 of 17410%
Oct 20, 20259131234 of 19418%
Oct 13, 20251110930 of 18216%
Sep 29, 202545817 of 2028%
Sep 22, 202510141337 of 18920%
Sep 15, 2025810725 of 19113%
Sep 8, 202524410 of 2145%
Sep 1, 202524511 of 1776%
Aug 18, 20252125 of 1913%
Aug 11, 20251258 of 1814%
Aug 4, 20252417 of 1944%
Jul 14, 202567821 of 18411%
Jul 7, 20252349 of 1915%
Jun 30, 2025108927 of 21712%
Jun 23, 202518121141 of 13730%
Jun 16, 20251517 of 1186%
Jun 9, 202553513 of 1997%
Jun 2, 202554413 of 1897%
Mar 31, 2025416929 of 20514%
Mar 3, 20253227 of 2023%
Feb 24, 202513141037 of 19719%
Feb 17, 2025712726 of 19413%

Latest coverage

The newest reporting in this story's record.

  1. Dec 30, 2025 · first reported · Headline from NBC4 Washington

    Zohran Mamdani sworn in as New York mayor as he seeks to advance a progressive agenda

Background

The race opened under the cloud of Mayor Eric Adams's corruption case; Gov. Kathy Hochul weighed removing him in February 2025 but decided against it for the time being.[8][9] The case is followed in its own arc. Former Gov. Andrew Cuomo entered the race in March in a bid for a political comeback,[10] and in April Adams said he would skip the Democratic primary and run as an independent.[3] Cuomo won endorsements from figures including former Mayor Michael Bloomberg,[11] while Rep. Alexandria Ocasio-Cortez and Sen. Bernie Sanders endorsed Zohran Mamdani,[12][13] and Mamdani and a fellow progressive candidate, Brad Lander, cross-endorsed each other.[14] Cuomo and Mamdani clashed over age and experience in the final debate.[15]

Read the full background (3 more paragraphs)

On June 24, Mamdani, a 33-year-old assemblyman, was poised to win the primary and Cuomo conceded;[16] he clinched it a week later.[17] Trump called him a "100% Communist Lunatic"[5] and threatened to have him arrested if he interfered with immigration enforcement.[18] Cuomo stayed on the November ballot as an independent,[19] and Adams pressed on with his own campaign.[20] Mamdani drew criticism for comments about the phrase "globalize the intifada" in a meeting with business leaders,[21] won the backing of the city's teachers union[22] and in September of Hochul.[23] A poll showed him with a wide lead over the split field.[24]

Adams abandoned his campaign in late September[4] and endorsed Cuomo in October.[25] Treasury Secretary Scott Bessent warned that the federal government would not bail out the city under Mamdani,[26] and on the eve of the vote Trump said he would likely block most federal funding to New York if Mamdani won.[6] Mamdani defended his Muslim identity against what he called "racist and baseless" attacks,[27] and House Minority Leader Hakeem Jeffries endorsed him days before the election.[28] On November 4, Mamdani won.[1]

As mayor-elect he named transition leaders, among them the former Federal Trade Commission chair Lina Khan,[2][29] and said the city's police commissioner would stay on.[30] One appointee resigned over antisemitic social media posts from more than a decade earlier.[31] Sanders and state Attorney General Letitia James swore him in, on a Quran.[32][7] His meetings and clashes with Trump are followed in another arc.

Supporting stories (32)
  1. Zohran Mamdani wins NYC mayor's race, capping a stunning ascent
  2. Mamdani announces transition leaders, vows to deliver on ambitious agenda
  3. NYC Mayor Eric Adams running as independent in reelection campaign
  4. New York City Mayor Eric Adams drops out of mayoral race
  5. Trump calls Mamdani a ‘pure communist,’ threatens to cut off NYC federal funds if he’s elected mayor
  6. Trump endorses Cuomo for NYC mayor: What this could mean
  7. Zohran Mamdani begins his term as NYC mayor with an historic swearing in
  8. New York's governor meets top political leaders as she weighs removing Mayor Eric Adams from office
  9. New York Gov. Hochul won't remove NYC Mayor Adams amid calls for him to step down
  10. Former Gov. Andrew Cuomo Launches Political Comeback With a Run for New York City Mayor
  11. Mike Bloomberg endorses Andrew Cuomo in NYC mayoral race
  12. AOC endorses democratic socialist Zohran Mamdani in New York mayoral race
  13. Bernie Sanders endorses Zohran Mamdani for NYC mayor
  14. Mamdani and Lander cross-endorse each other in last ditch effort to dethrone Cuomo in NYC mayoral race
  15. Cuomo and others take aim at Zohran Mamdani in heated NYC mayoral debate
  16. How Zohran Mamdani’s win in the New York City mayoral primary could ripple across the country
  17. Zohran Mamdani on his run for NYC mayor, taxing the rich and tackling hate head-on
  18. Trump Threatens To Arrest Socialist Mamdani If It Comes To It
  19. Cuomo stays in NYC mayor’s race despite losing the Democratic primary to Mamdani
  20. Eric Adams reveals Cuomo asked him to drop out of NYC mayoral race, calls former governor arrogant
  21. Mamdani expected to shift stance on ‘globalize the intifada’ phrase
  22. Mamdani set to be endorsed by high-profile Democrat Rep. Adriano Espaillat
  23. Kathy Hochul Endorses Zohran Mamdani for NYC Mayor, Signaling Democratic Unity
  24. Zohran Mamdani holds 15-point lead over Andrew Cuomo in four-way race for NYC mayor: poll
  25. Eric Adams to endorse Andrew Cuomo in NYC mayor
  26. Scott Bessent warns that the feds won't bail out NYC under Mamdani: 'Drop dead'
  27. In emotional speech, Zohran Mamdani defends Muslim identity against 'racist and baseless' attacks
  28. Hakeem Jeffries endorses Zohran Mamdani for New York mayor
  29. NYC’s Mamdani Names Ex-FTC Chief Lina Khan to Transition Team
  30. Jessica Tisch will remain NYPD commissioner under Mayor-elect Zohran Mamdani
  31. Zohran Mamdani appointee resigns after old antisemitic posts resurface
  32. NYC Mayor-elect Zohran Mamdani to be sworn in by Letitia James, Bernie Sanders

The full record

Each date is when an update was first reported.

All 54 recorded updates

November 2025

  1. Jessica Tisch will remain NYPD commissioner under Mayor-elect Zohran MamdaniHeadline from ABC 7 New York · 12 outlets
  2. CNN's Van Jones: Mamdani 'Missed an Opportunity' with Divisive Victory SpeechHeadline from Breitbart News · 7 outlets
  3. Mamdani announces transition leaders, vows to deliver on ambitious agendaHeadline from WDIO Duluth · 7 outlets
  4. NYC’s Mamdani Names Ex-FTC Chief Lina Khan to Transition TeamHeadline from Bloomberg · 7 outlets
  5. Live NYC mayoral election resultsHeadline from KTVU San Francisco · 26 outlets
  6. Trump endorses Cuomo for NYC mayor: What this could meanHeadline from Fox32 Chicago · 24 outlets

Coverage & sources

Read the reports, see how much was collected over time, or compare outlets by political leaning.

Coverage & sources →