# 2002 Michigan Senate election

Elections in Michigan :
Federal government
U.S. President
1836
1840
1844
1848
1852
1856
1860
1864
1868
1872
1876
1880
1884
1888
1892
1896
1900
1904
1908
1912
1916
1920
1924
1928
1932
1936
1940
1944
1948
1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
2004
Dem
2008
Dem
GOP
2012
Dem
GOP
2016
Dem
2020
Dem
GOP
2024
Dem
GOP
U.S. Senate
1835
1840 (sp)
1841
1847
1849 (sp)
1853
1857
1858
1862 (sp)
1863
1865
1869
1871
1874
1877
1879 (sp)
1881
1881 (sp)
1887
1889
1893
1895
1895 (sp)
1899
1901
1903 (sp)
1905
1907
1907 (sp)
1911
1913
1916
1918
1922
1924
1924 (sp)
1928
1928 (sp)
1930
1934
1936
1940
1942
1946
1948
1952
1952 (sp)
1954
1958
1960
1964
1966
1970
1972
1976
1978
1982
1984
1988
1990
1994
1996
2000
2002
2006
2008
2012
2014
2018
2020
2024
2026
U.S. House
1835
1837
1838
1840
1843
1844
1846
1847
1st sp
1848
1850
1852
1854
1856
1858
1860
1862
1864
1866
1868
1870
1871
4th sp
1872
1873
5th sp
1874
1876
1878
1880
1881
7th sp
1882
1884
1886
1888
11th sp
1890
1891
5th sp
1892
1893
1st sp
1894
1895
3rd sp
1896
1898
1900
1901
10th sp
1902
1904
1906
1907
5th sp
1908
1910
1912
1914
1916
1917
2nd sp
1918
1920
13th sp
1921
3rd sp
1922
1923
3rd sp
1924
1925
3rd sp
1926
1928
1930
1931
8th sp
1932
1934
1935
3rd sp
1936
1938
1940
5th sp
1942
1944
1946
1947
11th sp
1948
1950
1952
1954
1955
15th sp
1956
1958
1960
1961
1st sp
1962
14th sp
1964
1968
1970
1972
1974
5th sp
8th sp
1976
1978
1980
13th sp
1981
4th sp
1982
1984
1986
1988
1990
1992
1993
3rd sp
1994
1996
1998
2000
2002
2004
2006
2008
2010
2012
11th
11th sp
2014
2016
2018
13th sp
2020
2022
2024
2026 :
State government
State elections
2010
2014
2016
2018
2020
2021
2022
2024
Gubernatorial elections
1835
1837
1839
1841
1843
1845
1847
1849
1851
1852
1854
1856
1858
1860
1862
1864
1866
1868
1870
1872
1874
1876
1878
1880
1882
1884
1886
1888
1890
1892
1894
1896
1898
1900
1902
1904
1906
1908
1910
1912
1914
1916
1918
1920
1922
1924
1926
1928
1930
1932
1934
1936
1938
1940
1942
1944
1946
1948
1950
1952
1954
1956
1958
1960
1962
1964
1966
1970
1974
1978
1982
1986
1990
1994
1998
2002
2006
2010
2014
2018
2022
2026
Attorney General elections
1974
1978
1982
1986
1990
1994
1998
2002
2006
2010
2014
2018
2022
Secretary of State elections
1978
1982
1986
1990
1994
1998
2002
2006
2010
2014
2018
2022
Auditor General elections
1962
State Senate elections
2002
2006
2010
2014
2016
4th sp
2018
2021 (sp)
2022
State House elections
2002
2004
2006
2008
2010
2012
2014
2016
2018
2020
2022
2024 :
Ballot proposals
1996Proposal E
2004Proposal 04-2
2006Proposal 06-2
2008Proposal 1
2012
Proposal 1
Proposal 2
Proposal 3
Proposal 4
Proposal 5
Proposal 6
2015
Proposal 1
2018
Proposal 1
Proposal 2
Proposal 3
2020
Proposal 1
Proposal 2
2022
Proposal 1
Proposal 2
Proposal 3 :
Detroit
Mayoral elections
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1834 (sp)
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1861
1863
1865
1867
1869
1871
1873
1875
1877
1879
1881
1883
1885
1887
1889
1891
1893
1895
1897
1899
1901
1903
1905
1907
1901
1903
1905
1907
1909
1911
1913
1915
1917
1919
1921
1923
1925
1927
1929
1930 (recall)
1930 (sp)
1931
1933
1935
1937
1939
1941
1943
1945
1947
1949
1950 (sp)
1951
1953
1957
1961
1965
1969
1973
1977
1981
1985
1989
1993
1997
2001
2005
2009 (sp)
2009
2013
2017
2021
2025 :
Flint
Mayoral elections
2015
2017 (recall)
2019
2022 :
Grand Rapids
Mayoral elections
2015
2019
2024 :
Lansing
Mayoral elections
2017
2021 :
vte :
The 2002 Michigan Senate elections were held November 5, 2002, with partisan primaries to select the parties' nominees in the various districts on August 6, 2002.

## Predictions

| Source | Ranking | As of |
| The Cook Political Report | Lean R | October 4, 2002 |

## Results
### Districts 1-9

1st District (Wayne (south and east Detroit, Grosse Pointe Park)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Hansen Clarke | 47,679 | 93.66 |
| | Republican | Cynthia Cassell | 3,226 | 6.34 |
| Total votes | Total votes | Total votes | 50,905 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
2nd District (Wayne (Grosse Pointe Park, Grosse Pointe, Grosse Pointe Farms, Grosse Pointe Township)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Martha Scott (incumbent) | 40,087 | 67.96 |
| | Republican | Jeffrey Schroder | 18,899 | 32.04 |
| Total votes | Total votes | Total votes | 58,986 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
3rd District (Wayne (west Detroit; excluding northwest, southwest and far east Dearborn; Melvindale; River Rouge)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Irma Clark-Coleman | 53,395 | 80.6 |
| | Republican | Jose Hernandez | 12,855 | 19.4 |
| Total votes | Total votes | Total votes | 66,250 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
4th District (Wayne (northwest and west Detroit, northeast Dearborn Heights)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Buzz Thomas | 53,614 | 95.71 |
| | Republican | Karen Mastney | 2,404 | 4.29 |
| Total votes | Total votes | Total votes | 56,018 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
5th District (Wayne (excluding northeast and southeast Dearborn Heights, excluding east Dearborn, Inkster)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Burton Leland (incumbent) | 49,780 | 82.81 |
| | Republican | Bonnie Patrick | 10,334 | 17.19 |
| Total votes | Total votes | Total votes | 60,114 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
6th District (Wayne (Livonia, Redford Township, Westland, Garden City)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Laura M. Toy | 46,257 | 54.16 |
| | Democratic | Eileen DeHart | 39,152 | 45.84 |
| Total votes | Total votes | Total votes | 85,409 | 100.0 |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |
7th District (Wayne (Northville-excluding portion outside county, Northville Township, Plymouth, Canton Township, Van Buren Township, Belleville, Sumpter Township, Huron Township, Brownstown Township, Flat Rock, Woodhaven, Trenton, Grosse Ile Township, Gibraltar, Rockwood)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Bruce Patterson | 52,435 | 56.32 |
| | Democratic | George Mans | 40,675 | 43.68 |
| Total votes | Total votes | Total votes | 93,110 | 100.0 |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |
8th District (Wayne (Wayne, Romulus, Taylor, Allen Park, Melvindale, Lincoln Park, Ecorse, Southgate, Wyandotte, Riverview)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Raymond Basham | 43,874 | 64.22 |
| | Republican | Pamela Sharron Montelauro | 22,128 | 32.39 |
| | Libertarian | Bruce David Morse | 2,312 | 3.38 |
| Total votes | Total votes | Total votes | 68,314 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |
9th District (Macomb (Fraser, Warren, Center Line, Eastpointe, St. Clair Shores)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Dennis Olshove | 47,609 | 60.82 |
| | Republican | Cecelia Stevens | 28,588 | 36.52 |
| | Libertarian | Keith Edwards | 2,085 | 2.66 |
| Total votes | Total votes | Total votes | 78,282 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |

### Districts 10-19

10th District (Macomb (Sterling Heights, Utica, Clinton Township, Roseville)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Michael Switalski | 42,822 | 53.06 |
| | Republican | Steve Rice | 36,424 | 45.13 |
| | Libertarian | Scott Allen | 1,462 | 1.81 |
| Total votes | Total votes | Total votes | 80,708 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
11th District (Macomb (all municipalities north of [and excluding] Utica, Sterling Heights and Clinton Township; Harrison Township; Mount Clemens)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Alan Sanborn | 55,859 | 67.94 |
| | Democratic | Jim Ayres | 26,365 | 32.06 |
| Total votes | Total votes | Total votes | 82,224 | 100.0 |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |
12th District (Oakland (Oxford Township, Addison Township, Independence Township, Clarkston, Orion Township, Oakland Township, Lake Angelus, Rochester, Rochester Hills, Auburn Hills, Pontiac, Sylvan Lake, Keego Harbor)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Mike Bishop | 54,569 | 62.74 |
| | Democratic | Thomas Werth | 32,412 | 37.26 |
| Total votes | Total votes | Total votes | 86,981 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
13th District (Oakland (Troy, Bloomfield Hills, Bloomfield Township, Clawson, Royal Oak, Madison Heights, Berkley)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Shirley Johnson (incumbent) | 63,793 | 63.15 |
| | Democratic | Colleen Levitt | 37,222 | 36.85 |
| | Libertarian | Eric Gordon | 0 | |
| Total votes | Total votes | Total votes | 101,015 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
14th District (Oakland (Farmington Hills, Farmington, Southfield Township, Lathrup Village, Southfield, Oak Park, Oak Park, Huntington Woods, Pleasant Ridge, Hazel Park, Ferndale, Royal Oak Township)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Gilda Jacobs | 65,538 | 68.4 |
| | Republican | Marc Wilkins | 28,249 | 29.48 |
| | Libertarian | Lloyd Sherman | 2,030 | 2.12 |
| Total votes | Total votes | Total votes | 95,817 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
15th District (Oakland (Holly Township, Rose Township, Highland Township, White Lake Township, Milford Township, Commerce Township, Walled Lake, West Bloomfield Township, Orchard Lake, Wixom, Lyon Township, South Lyon, Novi, Novi Township, Northville-excluding portion outside county)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Nancy Cassis | 57,583 | 60.47 |
| | Democratic | Sean Carlson | 35,305 | 37.07 |
| | Constitution | Sean Patrick Sullivan | 2,340 | 2.46 |
| Total votes | Total votes | Total votes | 95,228 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
16th District (St. Joseph, Branch, Hillsdale, Lenawee) :
| Party | Party | Candidate | Votes | % |
| | Republican | Cameron Brown | 39,894 | 60.91 |
| | Democratic | Dudley Spade | 25,604 | 39.09 |
| Total votes | Total votes | Total votes | 65,498 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
17th District (Jackson (Grass Lake Township, Leoni Township, Norvell Township, Summit Township), Monroe, Washtenaw (Bridgewater Township, Lodi Township, Manchester Township, most of Pittsfield Township, most of Milan, Saline, Saline Township, York Township)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Beverly Hammerstrom | 44,773 | 59.67 |
| | Democratic | Sharon Lemasters | 30,262 | 40.33 |
| Total votes | Total votes | Total votes | 75,035 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
18th District (Washtenaw (Ann Arbor, Ann Arbor Township, Augusta Township, Dexter Township, Freedom Township, Lima Township, Lyndon Township, Northfield Township, small part of Pittsfield Township, Salem Township, Scio Township, Sharon Township, Superior Township, Sylvan Township, Webster Township, Ypsilanti, Ypsilanti Township)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Liz Brater | 52,912 | 63.54 |
| | Republican | Gordon Darr | 27,726 | 33.3 |
| | Green | Elliott Smith | 2,635 | 3.16 |
| Total votes | Total votes | Total votes | 83,273 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |
19th District (Calhoun, Jackson (excluding Summit Township, Leoni Township, Grass Lake Township, Norvell Township)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Mark Schauer | 39,673 | 55.14 |
| | Republican | Mickey Mortimer | 32,281 | 44.86 |
| Total votes | Total votes | Total votes | 71,954 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |

### Districts 20-29

20th District (Kalamazoo, Van Buren (Antwerp Township, Paw Paw Township)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Tom George | 44,642 | 56.53 |
| | Democratic | Ed LaForge | 34,327 | 43.47 |
| Total votes | Total votes | Total votes | 78,969 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
21st District (Berrien, Cass, Van Buren (excluding Paw Paw Township, Antwerp Township)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Ron Jelinek | 43,239 | 64.81 |
| | Democratic | Art Toy | 23,473 | 35.19 |
| Total votes | Total votes | Total votes | 66,712 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
22nd District (Ingham (Bunker Hill Township, Leslie, Leslie Township, Mason, Stockbridge Township, Vevay Township), Livingston, Shiawassee) :
| Party | Party | Candidate | Votes | % |
| | Republican | Valde Garcia | 59,853 | 68.23 |
| | Democratic | Jim Swonk | 27,866 | 31.77 |
| Total votes | Total votes | Total votes | 87,719 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
23rd District (Ingham (Alaiedon Township, Aurelius Township, Delhi Charter Township, East Lansing—excluding portion outside county, Lansing—excluding portion outside county, Leroy Township, Locke Township, Meridian Township, Onondaga Township, Wheatfield Township, White Oak Township, Williamston, Williamston Township)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Virg Bernero (incumbent) | 44,136 | 53.36 |
| | Republican | Paul DeWeese | 38,581 | 46.64 |
| Total votes | Total votes | Total votes | 82,717 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |
24th District (Allegan, Barry, Eaton) :
| Party | Party | Candidate | Votes | % |
| | Republican | Patricia Birkholz | 57,906 | 64.29 |
| | Democratic | Tami Bridson | 32,170 | 35.71 |
| Total votes | Total votes | Total votes | 90,076 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
25th District (Lapeer, St. Clair) :
| Party | Party | Candidate | Votes | % |
| | Republican | Jud Gilbert | 43,806 | 55.93 |
| | Democratic | Thomas Hamilton | 34,517 | 44.07 |
| Total votes | Total votes | Total votes | 78,323 | 100.0 |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |
26th District (Genesee (Atlas Township, Burton, Clio, Davison, Davison Township, Forest Township, Grand Blanc, Grand Blanc Township, Mount Morris, Mount Morris Township, Richfield Township, Thetford Township, Vienna Township), Oakland (Brandon Township, Groveland Township, Springfield Township, Waterford Township)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Deborah Cherry | 47,878 | 55.85 |
| | Republican | John Muller | 37,852 | 44.15 |
| Total votes | Total votes | Total votes | 85,730 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |
27th District (Genesee (Argentine Township, Clayton Township, Fenton, Fenton Township, Flint, Flint Township, Flushing, Flushing Township, Gaines Township, Genesee Township, Linden, Montrose Township, Mandy Township, Swartz Creek)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Robert Emerson | 52,019 | 66.08 |
| | Republican | Cynthia O'Lear | 26,699 | 33.92 |
| Total votes | Total votes | Total votes | 78,718 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |
28th District (Kent (Ada Township, Algoma Township, Alpine Township, Bowne Township, Byron Township, Caledonia Township, Cannon Township, Cedar Springs, Courtland Township, East Grand Rapids, Gaines Township, Grand Rapids Township, Nelson Township, Oakfield Township, Plainfield Township, Rockford, Solon Township, Spencer Township, Tyrone Township, Walker, Wyoming)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Ken Sikkema | 72,993 | 73.15 |
| | Democratic | Michelle Berry | 25,425 | 25.48 |
| | Libertarian | Ron Heeren | 1,373 | 1.38 |
| Total votes | Total votes | Total votes | 99,791 | 100.0 |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |
29th District (Kent (Cascade Township, Grand Rapids, Grattan Township, Kentwood, Lowell, Lowell Township, Vergennes Township)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Bill Hardiman | 44,202 | 53.82 |
| | Democratic | Steve Pestka | 36,746 | 44.74 |
| | Libertarian | Warren Adams | 1,178 | 1.43 |
| Total votes | Total votes | Total votes | 82,126 | 100.0 |
| | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic | Republican gain from Democratic |

### Districts 30-38

30th District (Ottawa, Kent (Grandville, Sparta Township)) :
| Party | Party | Candidate | Votes | % |
| | Republican | Wayne Kuipers | 71,160 | 75.3 |
| | Democratic | John O'Brien | 21,701 | 22.96 |
| | Libertarian | Lynne Bradley-Horan | 1,637 | 1.73 |
| Total votes | Total votes | Total votes | 94,498 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
31st District (Arenac, Bay, Huron, Sanilac, Tuscola) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Jim Barcia | 54,352 | 60.5 |
| | Republican | Mike Green | 35,486 | 39.5 |
| Total votes | Total votes | Total votes | 89,838 | 100.0 |
| | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican | Democratic gain from Republican |
32nd District (Gratiot, Saginaw) :
| Party | Party | Candidate | Votes | % |
| | Republican | Mike Goschka | 45,338 | 54.62 |
| | Democratic | Mike Hanley | 37,668 | 45.38 |
| Total votes | Total votes | Total votes | 83,006 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
33rd District (Clinton, Ionia, Isabella, Montcalm) :
| Party | Party | Candidate | Votes | % |
| | Republican | Alan Cropsey | 45,487 | 62.93 |
| | Democratic | Mark Munsell | 26,800 | 37.07 |
| Total votes | Total votes | Total votes | 72,287 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
34th District (Mason, Muskegon, Oceana, Newaygo) :
| Party | Party | Candidate | Votes | % |
| | Republican | Gerald Van Woerkom | 42,180 | 48.38 |
| | Democratic | Bob Shrauger | 41,233 | 47.3 |
| | Reform | Max Rieske | 1,882 | 2.16 |
| Total votes | Total votes | Total votes | 85,295 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
35th District (Benzie, Clare, Kalkaska, Lake, Leelanau, Manistee, Mecosta, Missaukee, Osceola, Roscommon, Wexford) :
| Party | Party | Candidate | Votes | % |
| | Republican | Michelle McManus | 51,405 | 60.89 |
| | Democratic | Carl Dahlberg | 30,942 | 36.65 |
| | Libertarian | Donald Atkinson | 2,076 | 2.46 |
| Total votes | Total votes | Total votes | 84,423 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
36th District (Alcona, Alpena, Crawford, Gladwin, Iosco, Midland, Montmorency, Ogemaw, Oscoda, Otsego) :
| Party | Party | Candidate | Votes | % |
| | Republican | Tony Stamas | 46,511 | 51.11 |
| | Democratic | Andy Neumann | 44,487 | 48.89 |
| Total votes | Total votes | Total votes | 90,998 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
37th District (Grand Traverse, Antrim, Charlevoix, Emmet, Cheboygan, Presque Isle, Chippewa, Mackinac) :
| Party | Party | Candidate | Votes | % |
| | Republican | Jason Allen | 53,490 | 59.87 |
| | Democratic | Michael Estes | 35,852 | 40.13 |
| Total votes | Total votes | Total votes | 89,342 | 100.0 |
| | Republican hold | Republican hold | Republican hold | Republican hold |
38th District (Upper Peninsula (excluding Mackinac, Chippewa)) :
| Party | Party | Candidate | Votes | % |
| | Democratic | Mike Prusi | 51,348 | 60.83 |
| | Republican | David Schoenow | 33,063 | 39.17 |
| Total votes | Total votes | Total votes | 84,411 | 100.0 |
| | Democratic hold | Democratic hold | Democratic hold | Democratic hold |