Haut-Rhin's 1st constituency

The 1st constituency of the Haut-Rhin is a French legislative constituency in the Haut-Rhin département.

Description
The seat includes the town of Colmar and then stretches eastwards towards the Rhine which forms the border with Germany. The seat has followed the historic pattern of Alsace by supporting parties of the right over the PS and its allies.

2020 by-election
The deputy, Éric Straumann, was appointed Mayor of Colmar in 2020. This triggered the accumulation of mandates rule, so he left the National Assembly. His substitute candidate, Brigitte Klinkert, was Minister Delegate for Economic Inclusion, so a by-election was called.

2002
! colspan="2" rowspan="2" style="text-align:left;" | Candidate ! rowspan="2" colspan="2" style="text-align:left;" | Party ! colspan="2" | 1st round ! width="75" | Votes ! width="30" | %
 * - style="background-color:#E9E9E9;text-align:center;"
 * - style="background-color:#E9E9E9;text-align:center;"
 * style="background-color:" |
 * style="text-align:left;" | Gilbert Meyer
 * style="text-align:left;" | Union for a Presidential Majority
 * UMP
 * 20,935
 * 52.13
 * style="background-color:" |
 * style="text-align:left;" | Monique Marchal
 * style="text-align:left;" | Socialist Party
 * PS
 * 8,376
 * 20.86
 * style="background-color:" |
 * style="text-align:left;" | Bruno Haebig
 * style="text-align:left;" | National Front
 * FN
 * 5,031
 * 12.53
 * style="background-color:" |
 * style="text-align:left;" | Frederic Hilbert
 * style="text-align:left;" | The Greens
 * LV
 * 1,395
 * 3.47
 * style="background-color:" |
 * style="text-align:left;" | Rene Becker
 * style="text-align:left;" | National Republican Movement
 * MNR
 * 1,128
 * 2.81
 * style="background-color:" |
 * style="text-align:left;" | Brigitte Courteville
 * style="text-align:left;" | Independent
 * DIV
 * 600
 * 1.49
 * style="background-color:" |
 * style="text-align:left;" | Gerard Probst
 * style="text-align:left;" | Ecologist
 * ECO
 * 564
 * 1.40
 * style="background-color:" |
 * style="text-align:left;" | Christian Rousset
 * style="text-align:left;" | Workers’ Struggle
 * LO
 * 546
 * 1.36
 * style="background-color:" |
 * style="text-align:left;" | Lydia Lacentra
 * style="text-align:left;" | Movement for France
 * MPF
 * 536
 * 1.33
 * style="background-color:" |
 * style="text-align:left;" | Mathieu Lavarenne
 * style="text-align:left;" | Republican Pole
 * PR
 * 506
 * 1.26
 * style="background-color:" |
 * style="text-align:left;" | Eliane Lodwitz
 * style="text-align:left;" | Communist Party
 * PCF
 * 342
 * 0.85
 * style="background-color:" |
 * style="text-align:left;" | Vincent Wischlen
 * style="text-align:left;" | Miscellaneous Right
 * DVD
 * 203
 * 0.51
 * colspan="6" style="background-color:#E9E9E9;"|
 * - style="font-weight:bold"
 * colspan="4" style="text-align:left;" | Total
 * 40,162
 * 100%
 * colspan="6" style="background-color:#E9E9E9;"|
 * colspan="4" style="text-align:left;" | Registered voters
 * 68,320
 * style="background-color:#E9E9E9;"|
 * colspan="4" style="text-align:left;" | Blank/Void ballots
 * 1,007
 * 2.45%
 * colspan="4" style="text-align:left;" | Turnout
 * 41,169
 * 60.26%
 * colspan="4" style="text-align:left;" | Abstentions
 * 27,151
 * 39.74%
 * colspan="6" style="background-color:#E9E9E9;"|
 * - style="font-weight:bold"
 * colspan="4" style="text-align:left;" | Result
 * colspan="2" style="background-color:" | UMP GAIN FROM RPR
 * }
 * style="background-color:#E9E9E9;"|
 * colspan="4" style="text-align:left;" | Blank/Void ballots
 * 1,007
 * 2.45%
 * colspan="4" style="text-align:left;" | Turnout
 * 41,169
 * 60.26%
 * colspan="4" style="text-align:left;" | Abstentions
 * 27,151
 * 39.74%
 * colspan="6" style="background-color:#E9E9E9;"|
 * - style="font-weight:bold"
 * colspan="4" style="text-align:left;" | Result
 * colspan="2" style="background-color:" | UMP GAIN FROM RPR
 * }
 * - style="font-weight:bold"
 * colspan="4" style="text-align:left;" | Result
 * colspan="2" style="background-color:" | UMP GAIN FROM RPR
 * }