Mayoral candidates fighting and occasionally smiling, a governor working his fellow electeds and the cameras, a hometown president passing through. Those are among the images in our 2017 photo retrospective.

Shot entirely in the five boroughs, our photo retrospective reflects our 2017 focus on the mayoral election and particularly on challengers looking to defeat Mayor de Blasio. There’s more, however, with a mix of light moments, conflict and loss.

Mayor Bill de Blasio held his 49th council district town hall last Monday night, joining Council Member Elizabeth Crowley in Glendale. Crowley, a Democrat, lost her bid for a third term in November and the term hall included several warm comments on her tenure from audience members and the mayor. Councilmember-elect Bob Holden, a registered Democrat who ran on the Republican line in November after losing to Crowley in the Democratic primary, did not attend.

Mayor Bill de Blasio recently ventured to the politically hostile Rockaway neighborhood of Belle Harbor for a town hall. Antipathy for de Blasio runs strong in the area, with de Blasio having lost the assembly district to both Nicole Malliotakis and Joe Lhota, but the town hall audience engaged with de Blasio on many substantive topics.

Mayor Bill de Blasio sparked a rally on Wall Street Saturday, literally, but he didn’t boost any share prices. de Blasio headlined a rally held outside the New York Stock Exchange at the intersection of Broad and Wall denouncing the Senate Republican tax bill approved just a few hours earlier. Other speakers included Comptroller Scott Stringer, Council Speaker Melissa Mark-Viverito and United Federation of Teachers President Randi Weingarten.

Approximately 500 people protested against Donald Trump and the just-passed Senate tax bill Saturday morning, gathering across from a Trump fundraiser at Cipriani 42nd Street. The protesters included large union contingents from 1199SEIU and the New York State Nurses Association along with a mix of other seemingly unaffiliated protesters. The Republican tax bill, passed in the Senate just a few hours earlier, was the primary focus of the protesters’ shouts and signs.