2019 Zürich cantonal elections

Both the Greens and Green-Liberals made important gains in the Cantonal Council, ending the right-of-center parties' overall majority.

The Green Party aimed to re-gain their seat lost in 2015 and fielded cantonal councilor Martin Neukom; they recommended Alternative List candidate Walter Angst on their ticket instead of Fehr.

The FDP selected cantonal council group leader Thomas Vogel, who had failed to be nominated against Carmen Walker Späh in 2015, to succeed Heiniger.

The SVP chose national councilor Natalie Rickli to replace Kägi, by a wide margin in the internal vote after misogynist campaign emails from her opponent Christian Lucek were leaked to the media.

The three "centrist" parties held a press conference together, with different programs but highlighting their ability to compromise; media speculated that they would unite behind a single candidate in the case of a runoff.

The SP and Greens challenged several policies in referendums; as a result the bourgeois majority mainly worked on budgetary issues with few work on other policies, leading the SP to speak of a "lost legislature"[3] The "bourgeois alliance" of SVP, FDP, and CVP ran a joint campaign for the Executive Council.

[2] However, an SVP leaflet targeting the FDP two weeks before the election led to speculation about a potential division in the electorate.

The two social-democratic candidates topped the polls with Mario Fehr exceeding 83%, and Martin Neukom was elected after unexpectedly placing sixth.

This election was a debacle for the bourgeois parties:[8] the FDP, SVP, and CVP together lost 12 seats in total and their incumbent overall majority.