Only 14 percent of the city's registered Democrats bothered voting in yesterday's primary election, making it the second least-attended primary in modern history. And for the most part, the primary—which included mayoral, City Council, District Attorney, and Public Advocate races—was uneventful, with incumbents primarily holding down their seats. Still, there were some exciting races to behold, which we've outlined below, and note that you can see a detailed breakdown of winners, losers, and uncalled races on the Board of Elections' website.

Mayor de Blasioearned a decisive victory over his Democratic challengers, including Sal Albanese, whom he debated twice this summer. De Blasio racked up 74.6 percent of the votes, with Albanese trailing at 15.2 percent.

We have a lot more left to do. Tomorrow we get back to work. Thank you. #YOURCity pic.twitter.com/M1BhY6PgFG — Bill de Blasio (@BilldeBlasio) September 13, 2017

In the general, the mayor faces Republican challenger Nicole Malliotakis and a smattering of independents, including former NYPD detective Bo Dietl. Though de Blasio is expected to win a second term, the primary's low turnout may indicate future problems for him. "There is a danger that turnout can be low in November, and that’s what he has to be concerned about," Democratic political consultant Charlie King told the Times. "He’s got a good two months to begin to unclutter the minds of New Yorkers and adequately send a message of why he deserves another four years."

In the race for Public Advocate, which was the only other citywide Democratic primary this week, incumbent Letitia James trounced Columbia University professor David Eisenbach, receiving 67.01 percent of the vote to his 32.49 percent. James faces Republican Juan Carlos Polanco in November.

Acting Brooklyn District Attorney Eric Gonzalezdefeated five other candidates for the DA role, earning 53.01 percent of the vote, followed by challenger Anne Swern's meager 11.47 percent. Gonzalez will run uncontested in the general election. "I am so happy," Gonzalez, who will be the first Latino elected to Brooklyn DA, said at last night's victory party. "Tonight we make history. I look around this room and see what’s beautiful about Brooklyn. I see the diversity."

In the City Council, Manhattan District 2 frontrunner Carlina Rivera bested a slew of Democratic challengers including former Obama aide Ronnie Cho, earning 63 percent of the vote. Though Rivera was endorsed by everyone from Public Advocate James to the City Council's progressive caucus to StreetsPac, there has been some drama over whether or not she's qualified to live in her federally subsidized housing, with the Post reporting this week that her husband owns a Lower East Side apartment which he rents out. It appears the voters who cared enough to vote didn't care either way. The district encompasses East Village, Gramercy Park, Kips Bay, Lower East Side, Murray Hill, and Rose Hill.

In Bronx District 13, Assembly Member Mark Gjonaj'shefty fundraising paid off—he earned 38.63 percent of the vote, with challenger Marjorie Velazquez at a close second with 34.36 percent. The district includes Allerton, City Island, Morris Park, Pelham Bay, Schuylerville, Throggs Neck, and was previously represented by term-limited Jimmy Vacca. Meanwhile, State Senator Ruben Diaz, Sr. bested his Democratic challengers in Bronx District 18 (Soundview, Castle Hill, Parkchester, Clason Point, Harding Park), earning 41.92 percent of the vote. Challenger Amanda Farias, a 27-year-old Bronx native who was endorsed by the New York City chapter of the National Organization for Women, Planned Parenthood NYC Votes, and City Council Members Helen Rosenthal and Elizabeth Crowley as the pro-choice, pro-LGBT antidote to Diaz, earned only 20.77 percent of the vote.

In Brooklyn, District 35 incumbent Laurie Cumbo beat challenger Ede Fox, earning 57.52 percent of the vote as compared with Fox's 41.53 percent. In November Cumbo will face off against Green Party candidate Jabari Brisport, who earned 31 votes in his party's primary, for a chance to represent Crown Heights, Fort Greene, Prospect Heights, and Clinton Hill in City Council. In District 43, Justin L. Brannan, who formerly served as current City Council Member Vincent Gentile's chief-of-staff, eked out a victory with 38.66 percent of the vote; challenger and Democratic Socialists of America-endorsed Khader El-Yateem came close behind, with 31.26 percent of the vote. Brannan will face Republican John Quaglione for a chance to represent Bay Ridge, Dyker Heights, Bensonhurst, and Bath Beach.

And in Queens' District 21, State Assembly Member Francisco Moya won out over disgraced politician Hiram Monserrate, earning 55.17 percent of the vote to Monserrate's 44.10 percent. Monserrate was notably ejected from the State Senate in 2010 after he was convicted of assaulting his girlfriend, and later served prison time for diverting more than $100,000 in City Council discretionary funds to benefit his own failed Senate campaign. But though he ran a number of failed campaigns in hopes of making a comeback, there was some speculation this race could stick, thanks to a key endorsement from activist Bertha Lewis's Black Leadership Action Coalition and support from influential residents at the massive LeFrak City housing development in Corona.

But it didn't.

Monserrate defeated; many Democrats citywide -- and current members of the City Council --breathe a sigh of relief — J. David Goodman (@jdavidgoodman) September 13, 2017

"We always said honesty and integrity was gonna win the day, and that's what we did tonight," Moya, who is uncontested in November, told DNAinfo last night. Meanwhile, Monserrate fled his own party without paying campaign workers, though campaign officials told DNAinfo the workers were paid later.

wow. NY1 reporting Monserrate just left the campaign headquarters without saying anything, campaign workers waiting around to get paid — Laura Nahmias (@nahmias) September 13, 2017

The general election is November 7th.

