En mai 2017, Nino Cozzio (SG, pdc) annonçait sa démission de l'exécutif de la ville de St-Gall en raison de son cancer. Pour lui succéder, cinq personnes se sont lancées dans la course, à savoir Boris Tschirky (pdc), Sonja Lüthi (pvl), Jürg Brunner (udc), Ingrid Jacober (verts) et Andri Bösch (juso). Le budget de campagne du candidat PDC avoisinait 50'000 CHF, alors qu'Andri Bösch n'avait prévu que 1'500 CHF et ne pouvait pas compter sur la recommandation du PS.
Lors du premier tour, le 24 septembre 2017, avec une participation de 46%, personne n'a atteint la majorité absolue fixée à 9'976 suffrages. Boris Tschirky arrive en tête avec 6'872 voix, suivi de Sonja Lüthi (5'844 suffrages), Jürg Brunner (3'133 voix), Andri Bösch (2'255 voix) et Ingrid Jacober (1'769 voix).
Pour le deuxième tour, le démocrate-suisse Roland Uhler s'est présenté, sans réelle chance de se faire élire. Le PLR a affiché à nouveau son soutien pour le candidat PDC. Il souhaitait barrer la route à Sonja Lüthi pour maintenir un second siège bourgeois à l'exécutif de la ville. En se distançant de la position de son parti, l'ancien candidat Jürg Brunner supportait Sonja Lüthi. Il accusait Boris Tschirky de faire preuve d'opportunisme. La vert'libérale pouvait également compter sur les voix du PS ainsi que sur l'appui des associations de la nature. Avec une participation plus faible qu'au premier tour, à 40.3%, Sonja Lüthi l'emporte avec 10'096 voix. Son principal adversaire totalise 6'966 suffrages et Roland Uhler 668 voix. Par conséquent, l'exécutif de la ville prend un virage à gauche et le PDC n'est, pour la première fois depuis 100 ans, plus représenté.

Election complétementaire ville de St-Gall