Georgia Senate
Party seats now, after each election since 1968, and district results 2016-2024
Current seats
Control counts seats by party; coalitions and power-sharing agreements are not shown.
Members as of November 3, 2026 (Open States), before the winners of the November 3, 2026 elections take office.
District map
Loading the map.
2024: the candidate(s) with the most votes in each contest (MEDSL); contests with unreliable rows are not shown. Lines of the 2024 elections (US Census Bureau).
Members as of November 3, 2026 (Open States), before the winners of the November 3, 2026 elections take office.
Seats after each election, 1968-2022
Seats by election, table
| Year | D | R | Other | Seats | Control |
|---|---|---|---|---|---|
| 2022 | 23 | 33 | 0 | 56 | Republican majority |
| 2020 | 22 | 34 | 0 | 56 | Republican majority |
| 2018 | 21 | 35 | 0 | 56 | Republican majority |
| 2016 | 18 | 38 | 0 | 56 | Republican majority |
| 2014 | 18 | 38 | 0 | 56 | Republican majority |
| 2012 | 18 | 38 | 0 | 56 | Republican majority |
| 2010 | 21 | 35 | 0 | 56 | Republican majority |
| 2008 | 22 | 34 | 0 | 56 | Republican majority |
| 2006 | 22 | 34 | 0 | 56 | Republican majority |
| 2004 | 22 | 34 | 0 | 56 | Republican majority |
| 2002 | 30 | 26 | 0 | 56 | Democratic majority |
| 2000 | 32 | 24 | 0 | 56 | Democratic majority |
| 1998 | 34 | 22 | 0 | 56 | Democratic majority |
| 1996 | 34 | 22 | 0 | 56 | Democratic majority |
| 1994 | 35 | 21 | 0 | 56 | Democratic majority |
| 1992 | 41 | 15 | 0 | 56 | Democratic majority |
| 1990 | 45 | 11 | 0 | 56 | Democratic majority |
| 1988 | 45 | 11 | 0 | 56 | Democratic majority |
| 1986 | 46 | 10 | 0 | 56 | Democratic majority |
| 1984 | 47 | 9 | 0 | 56 | Democratic majority |
| 1982 | 49 | 7 | 0 | 56 | Democratic majority |
| 1980 | 51 | 5 | 0 | 56 | Democratic majority |
| 1978 | 52 | 4 | 0 | 56 | Democratic majority |
| 1976 | 52 | 4 | 0 | 56 | Democratic majority |
| 1974 | 52 | 4 | 0 | 56 | Democratic majority |
| 1972 | 48 | 8 | 0 | 56 | Democratic majority |
| 1970 | 50 | 6 | 0 | 56 | Democratic majority |
| 1968 | 48 | 7 | 1 | 56 | Democratic majority |
Carl Klarner, State Legislative Election Returns, 1967-2022: version 1.0, released June 12, 2024; a fixed historic release.
District results, 2016-2024
The candidate with the most votes in each contest.
2024: 56 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | BEN WATSON | Republican | 100.0% | one candidate |
| 2 | DEREK MALLOW | Democrat | 100.0% | one candidate |
| 3 | MIKE HODGES | Republican | 100.0% | one candidate |
| 4 | BILLY HICKMAN | Republican | 100.0% | one candidate |
| 5 | SHEIKH RAHMAN | Democrat | 67.6% | |
| 6 | MATT BRASS | Republican | 72.3% | |
| 7 | NABILAH ISLAM PARKES | Democrat | 55.0% | |
| 8 | RUSS GOODMAN | Republican | 100.0% | one candidate |
| 9 | NIKKI MERRITT | Democrat | 60.0% | |
| 10 | EMANUEL D JONES | Democrat | 85.3% | |
| 11 | SAM WATSON | Republican | 100.0% | one candidate |
| 12 | FREDDIE POWELL SIMS | Democrat | 100.0% | one candidate |
| 13 | CARDEN H SUMMERS | Republican | 100.0% | one candidate |
| 14 | JOSH MCLAURIN | Democrat | 100.0% | one candidate |
| 15 | ED HARBISON | Democrat | 100.0% | one candidate |
| 16 | MARTY HARBIN | Republican | 65.8% | |
| 17 | GAIL DAVENPORT | Democrat | 100.0% | one candidate |
| 18 | JOHN F KENNEDY | Republican | 100.0% | one candidate |
| 19 | BLAKE TILLERY | Republican | 100.0% | one candidate |
| 20 | LARRY WALKER | Republican | 100.0% | one candidate |
| 21 | BRANDON BEACH | Republican | 70.3% | |
| 22 | HAROLD V JONES III | Democrat | 100.0% | one candidate |
| 23 | MAX BURNS | Republican | 61.8% | |
| 24 | LEE ANDERSON | Republican | 100.0% | one candidate |
| 25 | RICKY "RICK" WILLIAMS | Republican | 100.0% | one candidate |
| 26 | DAVID E LUCAS SR | Democrat | 100.0% | one candidate |
| 27 | GREG DOLEZAL | Republican | 73.3% | |
| 28 | DONZELLA JAMES | Democrat | 100.0% | one candidate |
| 29 | RANDY ROBERTSON | Republican | 65.2% | |
| 30 | TIMOTHY J BEARDEN | Republican | 65.0% | |
| 31 | JASON ANAVITARTE | Republican | 100.0% | one candidate |
| 32 | KAY KIRKPATRICK | Republican | 100.0% | one candidate |
| 33 | MICHAEL DOC RHETT | Democrat | 100.0% | one candidate |
| 34 | KENYA WICKS | Democrat | 82.0% | |
| 35 | JASON ESTEVES | Democrat | 100.0% | one candidate |
| 36 | NAN ORROCK | Democrat | 100.0% | one candidate |
| 37 | ED SETZLER | Republican | 57.5% | |
| 38 | RASHAUN KEMP | Democrat | 100.0% | one candidate |
| 39 | SONYA HALPERN | Democrat | 100.0% | one candidate |
| 40 | SALLY HARRELL | Democrat | 62.6% | |
| 41 | KIM JACKSON | Democrat | 81.8% | |
| 42 | BRIAN STRICKLAND | Republican | 58.2% | |
| 43 | TONYA P ANDERSON | Democrat | 100.0% | one candidate |
| 44 | ELENA PARENT | Democrat | 100.0% | one candidate |
| 45 | CLINT DIXON | Republican | 100.0% | one candidate |
| 46 | BILL COWSERT | Republican | 63.7% | |
| 47 | FRANK GINN | Republican | 62.6% | |
| 48 | SHAWN STILL | Republican | 53.6% | |
| 49 | DREW ECHOLS | Republican | 100.0% | one candidate |
| 50 | BO HATCHETT | Republican | 84.0% | |
| 51 | STEVE GOOCH | Republican | 100.0% | one candidate |
| 52 | CHUCK HUFSTETLER | Republican | 100.0% | one candidate |
| 53 | COLTON MOORE | Republican | 78.8% | |
| 54 | CHUCK PAYNE | Republican | 100.0% | one candidate |
| 55 | RANDAL MANGHAM | Democrat | 76.0% | |
| 56 | JOHN ALBERS | Republican | 61.2% |
2022: 56 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | BEN WATSON | Republican | 61.4% | |
| 2 | DEREK MALLOW | Democrat | 72.0% | |
| 3 | MIKE HODGES | Republican | 100.0% | one candidate |
| 4 | BILLY HICKMAN | Republican | 100.0% | one candidate |
| 5 | SHEIKH RAHMAN | Democrat | 100.0% | one candidate |
| 6 | JASON ESTEVES | Democrat | 56.6% | |
| 7 | NABILAH ISLAM | Democrat | 52.8% | |
| 8 | RUSS GOODMAN | Republican | 100.0% | one candidate |
| 9 | NIKKI MERRITT | Democrat | 100.0% | one candidate |
| 10 | EMANUEL D JONES | Democrat | 100.0% | one candidate |
| 11 | DEAN BURKE | Republican | 100.0% | one candidate |
| 12 | FREDDIE POWELL SIMS | Democrat | 100.0% | one candidate |
| 13 | CARDEN H SUMMERS | Republican | 100.0% | one candidate |
| 14 | JOSH MCLAURIN | Democrat | 54.7% | |
| 15 | ED HARBISON | Democrat | 100.0% | one candidate |
| 16 | MARTY HARBIN | Republican | 68.2% | |
| 17 | BRIAN STRICKLAND | Republican | 61.6% | |
| 18 | JOHN F KENNEDY | Republican | 64.4% | |
| 19 | BLAKE TILLERY | Republican | 78.7% | |
| 20 | LARRY WALKER | Republican | 100.0% | one candidate |
| 21 | BRANDON BEACH | Republican | 100.0% | one candidate |
| 22 | HAROLD V JONES II | Democrat | 70.4% | |
| 23 | MAX BURNS | Republican | 100.0% | one candidate |
| 24 | LEE ANDERSON | Republican | 100.0% | one candidate |
| 25 | RICKY "RICK" WILLIAMS | Republican | 61.7% | |
| 26 | DAVID E LUCAS SR | Democrat | 100.0% | one candidate |
| 27 | GREG DOLEZAL | Republican | 73.9% | |
| 28 | MATT BRASS | Republican | 100.0% | one candidate |
| 29 | RANDY ROBERTSON | Republican | 66.2% | |
| 30 | MIKE DUGAN | Republican | 100.0% | one candidate |
| 31 | JASON ANAVITARTE | Republican | 100.0% | one candidate |
| 32 | KAY KIRKPATRICK | Republican | 61.6% | |
| 33 | MICHAEL RHETT | Democrat | 100.0% | one candidate |
| 34 | VALENCIA M SEAY | Democrat | 83.7% | |
| 35 | DONZELLA JAMES | Democrat | 100.0% | one candidate |
| 36 | NAN ORROCK | Democrat | 100.0% | one candidate |
| 37 | ED SETZLER | Republican | 58.8% | |
| 38 | HORACENA TATE | Democrat | 100.0% | one candidate |
| 39 | SONYA HALPERN | Democrat | 100.0% | one candidate |
| 40 | SALLY HARRELL | Democrat | 61.6% | |
| 41 | KIM JACKSON | Democrat | 82.2% | |
| 42 | ELENA PARENT | Democrat | 100.0% | one candidate |
| 43 | TONYA P ANDERSON | Democrat | 75.0% | |
| 44 | GAIL DAVENPORT | Democrat | 100.0% | one candidate |
| 45 | CLINT DIXON | Republican | 61.3% | |
| 46 | BILL COWSERT | Republican | 64.0% | |
| 47 | FRANK GINN | Republican | 62.0% | |
| 48 | SHAWN STILL | Republican | 56.7% | |
| 49 | SHELLY ECHOLS | Republican | 75.8% | |
| 50 | BO HATCHETT | Republican | 84.8% | |
| 51 | STEVE GOOCH | Republican | 100.0% | one candidate |
| 52 | CHUCK HUFSTETLER | Republican | 100.0% | one candidate |
| 53 | COLTON MOORE | Republican | 100.0% | one candidate |
| 54 | CHUCK PAYNE | Republican | 100.0% | one candidate |
| 55 | GLORIA S BUTLER | Democrat | 100.0% | one candidate |
| 56 | JOHN ALBERS | Republican | 61.6% |
2020: 55 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | BEN WATSON | Republican | 100.0% | one candidate |
| 2 | LESTER G JACKSON III | Democrat | 100.0% | one candidate |
| 3 | SHEILA MCNEILL | Republican | 100.0% | one candidate |
| 4 | BILLY HICKMAN | Republican | 100.0% | one candidate |
| 5 | SHEIKH RAHMAN | Democrat | 100.0% | one candidate |
| 6 | JENNIFER "JEN" JORDAN | Democrat | 61.5% | |
| 7 | TYLER HARPER | Republican | 100.0% | one candidate |
| 8 | RUSS GOODMAN | Republican | 61.8% | |
| 9 | NIKKI MERRITT | Democrat | 52.0% | |
| 10 | EMANUEL JONES | Democrat | 100.0% | one candidate |
| 11 | DEAN BURKE | Republican | 100.0% | one candidate |
| 12 | FREDDIE POWELL SIMS | Democrat | 64.2% | |
| 13 | CARDEN H SUMMERS | Republican | 69.5% | |
| 14 | BRUCE THOMPSON | Republican | 70.0% | |
| 15 | ED HARBISON | Democrat | 100.0% | one candidate |
| 16 | MARTY HARBIN | Republican | 68.2% | |
| 17 | BRIAN STRICKLAND | Republican | 50.9% | |
| 18 | JOHN F KENNEDY | Republican | 100.0% | one candidate |
| 19 | BLAKE TILLERY | Republican | 100.0% | one candidate |
| 20 | LARRY WALKER | Republican | 65.0% | |
| 21 | BRANDON BEACH | Republican | 100.0% | one candidate |
| 22 | HAROLD V JONES II | Democrat | 100.0% | one candidate |
| 23 | MAX BURNS | Republican | 59.3% | |
| 24 | LEE ANDERSON | Republican | 100.0% | one candidate |
| 25 | BURT JONES | Republican | 67.7% | |
| 26 | DAVID E LUCAS SR | Democrat | 100.0% | one candidate |
| 27 | GREG DOLEZAL | Republican | 70.0% | |
| 28 | MATT BRASS | Republican | 100.0% | one candidate |
| 29 | RANDY ROBERTSON | Republican | 100.0% | one candidate |
| 30 | MIKE DUGAN | Republican | 67.5% | |
| 31 | JASON ANAVITARTE | Republican | 70.9% | |
| 32 | KAY KIRKPATRICK | Republican | 56.0% | |
| 33 | MICHAEL RHETT | Democrat | 100.0% | one candidate |
| 34 | VALENCIA M SEAY | Democrat | 100.0% | one candidate |
| 35 | DONZELLA JAMES | Democrat | 100.0% | one candidate |
| 36 | NAN ORROCK | Democrat | 100.0% | one candidate |
| 37 | LINDSEY TIPPINS | Republican | 57.0% | |
| 38 | HORACENA TATE | Democrat | 100.0% | one candidate |
| 40 | SALLY HARRELL | Democrat | 60.5% | |
| 41 | KIM JACKSON | Democrat | 79.7% | |
| 42 | ELENA PARENT | Democrat | 100.0% | one candidate |
| 43 | TONYA P ANDERSON | Democrat | 77.5% | |
| 44 | GAIL DAVENPORT | Democrat | 88.2% | |
| 45 | CLINT DIXON | Republican | 55.6% | |
| 46 | BILL COWSERT | Republican | 61.0% | |
| 47 | FRANK GINN | Republican | 65.9% | |
| 48 | MICHELLE AU | Democrat | 56.2% | |
| 49 | CECIL T "BUTCH" MILLER | Republican | 100.0% | one candidate |
| 50 | BO HATCHETT | Republican | 83.2% | |
| 51 | STEVE GOOCH | Republican | 82.8% | |
| 52 | CHUCK HUFSTETLER | Republican | 76.4% | |
| 53 | JEFF MULLIS | Republican | 100.0% | one candidate |
| 54 | CHUCK PAYNE | Republican | 100.0% | one candidate |
| 55 | GLORIA S BUTLER | Democrat | 100.0% | one candidate |
| 56 | JOHN ALBERS | Republican | 51.1% |
2018: 56 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | BEN WATSON | Republican | 60.8% | |
| 2 | LESTER G JACKSON III | Democrat | 100.0% | one candidate |
| 3 | WILLIAM T LIGON JR | Republican | 67.9% | |
| 4 | JACK HILL | Republican | 100.0% | one candidate |
| 5 | SHEIKH RAHMAN | Democrat | 100.0% | one candidate |
| 6 | JEN JORDAN | Democrat | 58.4% | |
| 7 | TYLER HARPER | Republican | 100.0% | one candidate |
| 8 | ELLIS BLACK | Republican | 100.0% | one candidate |
| 9 | P K MARTIN IV | Republican | 51.9% | |
| 10 | EMANUEL JONES | Democrat | 100.0% | one candidate |
| 11 | DEAN BURKE | Republican | 100.0% | one candidate |
| 12 | FREDDIE POWELL SIMS | Democrat | 100.0% | one candidate |
| 13 | GREG KIRK | Republican | 100.0% | one candidate |
| 14 | BRUCE THOMPSON | Republican | 71.0% | |
| 15 | ED HARBISON | Democrat | 100.0% | one candidate |
| 16 | MARTY HARBIN | Republican | 68.2% | |
| 17 | BRIAN STRICKLAND | Republican | 54.5% | |
| 18 | JOHN F KENNEDY | Republican | 100.0% | one candidate |
| 19 | BLAKE TILLERY | Republican | 100.0% | one candidate |
| 20 | LARRY WALKER | Republican | 100.0% | one candidate |
| 21 | BRANDON BEACH | Republican | 70.4% | |
| 22 | HAROLD V JONES II | Democrat | 100.0% | one candidate |
| 23 | JESSE STONE | Republican | 100.0% | one candidate |
| 24 | LEE ANDERSON | Republican | 100.0% | one candidate |
| 25 | BURT JONES | Republican | 100.0% | one candidate |
| 26 | DAVID E LUCAS SR | Democrat | 100.0% | one candidate |
| 27 | GREG DOLEZAL | Republican | 72.6% | |
| 28 | MATT BRASS | Republican | 100.0% | one candidate |
| 29 | RANDY ROBERTSON | Republican | 63.0% | |
| 30 | MICHAEL DUGAN | Republican | 100.0% | one candidate |
| 31 | BILL HEATH | Republican | 100.0% | one candidate |
| 32 | KAY KIRKPATRICK | Republican | 57.4% | |
| 33 | MICHAEL RHETT | Democrat | 100.0% | one candidate |
| 34 | VALENCIA SEAY | Democrat | 82.9% | |
| 35 | DONZELLA JAMES | Democrat | 100.0% | one candidate |
| 36 | NAN ORROCK | Democrat | 100.0% | one candidate |
| 37 | LINDSEY TIPPINS | Republican | 58.9% | |
| 38 | HORACENA TATE | Democrat | 82.8% | |
| 39 | NIKEMA WILLIAMS | Democrat | 100.0% | one candidate |
| 40 | SALLY HARRELL | Democrat | 54.8% | |
| 41 | STEVE HENSON | Democrat | 100.0% | one candidate |
| 42 | ELENA PARENT | Democrat | 100.0% | one candidate |
| 43 | TONYA P ANDERSON | Democrat | 100.0% | one candidate |
| 44 | GAIL DAVENPORT | Democrat | 100.0% | one candidate |
| 45 | RENEE S UNTERMAN | Republican | 58.0% | |
| 46 | BILL COWSERT | Republican | 60.4% | |
| 47 | FRANK GINN | Republican | 66.5% | |
| 48 | ZAHRA KARINSHAK | Democrat | 53.6% | |
| 49 | CECIL T "BUTCH" MILLER | Republican | 100.0% | one candidate |
| 50 | JOHN K WILKINSON | Republican | 100.0% | one candidate |
| 51 | STEVE GOOCH | Republican | 100.0% | one candidate |
| 52 | CHUCK HUFSTETLER | Republican | 75.8% | |
| 53 | JEFF MULLIS | Republican | 100.0% | one candidate |
| 54 | CHUCK PAYNE | Republican | 79.7% | |
| 55 | GLORIA S BUTLER | Democrat | 81.6% | |
| 56 | JOHN ALBERS | Republican | 52.5% |
2016: 56 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | BEN WATSON | not in source | 100.0% | seats not in source; one candidate |
| 2 | LESTER JACKSON | not in source | 100.0% | seats not in source; one candidate |
| 3 | WILLIAM LIGON JR | not in source | 100.0% | seats not in source; one candidate |
| 4 | JACK HILL | not in source | 100.0% | seats not in source; one candidate |
| 5 | CURT THOMPSON | not in source | 100.0% | seats not in source; one candidate |
| 6 | HUNTER HILL | not in source | 51.9% | seats not in source |
| 7 | TYLER HARPER | not in source | 100.0% | seats not in source; one candidate |
| 8 | ELLIS BLACK | not in source | 64.3% | seats not in source |
| 9 | P. K. MARTIN | not in source | 100.0% | seats not in source; one candidate |
| 10 | EMANUEL JONES | not in source | 100.0% | seats not in source; one candidate |
| 11 | DEAN BURKE | not in source | 100.0% | seats not in source; one candidate |
| 12 | FREDDIE POWELL SIMS | not in source | 100.0% | seats not in source; one candidate |
| 13 | GREG KIRK | not in source | 72.1% | seats not in source |
| 14 | BRUCE THOMPSON | not in source | 100.0% | seats not in source; one candidate |
| 15 | ED HARBISON | not in source | 100.0% | seats not in source; one candidate |
| 16 | MARTY HARBIN | not in source | 100.0% | seats not in source; one candidate |
| 17 | RICHARD JEFFARES | not in source | 59.6% | seats not in source |
| 18 | JOHN F. KENNEDY | not in source | 100.0% | seats not in source; one candidate |
| 19 | BLAKE TILLERY | not in source | 100.0% | seats not in source; one candidate |
| 20 | LARRY WALKER | not in source | 100.0% | seats not in source; one candidate |
| 21 | BRANDON BEACH | not in source | 100.0% | seats not in source; one candidate |
| 22 | HAROLD V. JONES II | not in source | 100.0% | seats not in source; one candidate |
| 23 | JESSE STONE | not in source | 100.0% | seats not in source; one candidate |
| 24 | LEE ANDERSON | not in source | 68.6% | seats not in source |
| 25 | BURT JONES | not in source | 100.0% | seats not in source; one candidate |
| 26 | DAVID LUCAS SR | not in source | 100.0% | seats not in source; one candidate |
| 27 | MICHAEL WILLIAMS | not in source | 78.5% | seats not in source |
| 28 | MATT BRASS | not in source | 99.9% | seats not in source |
| 29 | JOSH MCKOON | not in source | 64.3% | seats not in source |
| 30 | MICHAEL DUGAN | not in source | 100.0% | seats not in source; one candidate |
| 31 | BILL HEATH | not in source | 100.0% | seats not in source; one candidate |
| 32 | JUDSON HILL | not in source | 100.0% | seats not in source; one candidate |
| 33 | MICHAEL RHETT | not in source | 100.0% | seats not in source; one candidate |
| 34 | VALENCIA SEAY | not in source | 100.0% | seats not in source; one candidate |
| 35 | DONZELLA JAMES | not in source | 100.0% | seats not in source; one candidate |
| 36 | NAN ORROCK | not in source | 100.0% | seats not in source; one candidate |
| 37 | LINDSEY TIPPINS | not in source | 100.0% | seats not in source; one candidate |
| 38 | HORACENA TATE | not in source | 78.5% | seats not in source |
| 39 | VINCENT FORT | not in source | 100.0% | seats not in source; one candidate |
| 40 | FRAN MILLAR | not in source | 56.2% | seats not in source |
| 41 | STEVE HENSON | not in source | 100.0% | seats not in source; one candidate |
| 42 | ELENA PARENT | not in source | 76.9% | seats not in source |
| 43 | TONYA P. ANDERSON | not in source | 70.4% | seats not in source |
| 44 | GAIL DAVENPORT | not in source | 100.0% | seats not in source; one candidate |
| 45 | RENEE UNTERMAN | not in source | 100.0% | seats not in source; one candidate |
| 46 | BILL COWSERT | not in source | 100.0% | seats not in source; one candidate |
| 47 | FRANK GINN | not in source | 100.0% | seats not in source; one candidate |
| 48 | DAVID SHAFER | not in source | 100.0% | seats not in source; one candidate |
| 49 | CECIL T. BUTCH MILLER | not in source | 100.0% | seats not in source; one candidate |
| 50 | JOHN K WILKINSON | not in source | 100.0% | seats not in source; one candidate |
| 51 | STEVE GOOCH | not in source | 100.0% | seats not in source; one candidate |
| 52 | CHUCK HUFSTETLER | not in source | 100.0% | seats not in source; one candidate |
| 53 | JEFF MULLIS | not in source | 100.0% | seats not in source; one candidate |
| 54 | CHARLIE BETHEL | not in source | 100.0% | seats not in source; one candidate |
| 55 | GLORIA BUTLER | not in source | 77.8% | seats not in source |
| 56 | JOHN ALBERS | not in source | 59.9% | seats not in source |
MEDSL precinct returns 2016-2024: a fixed historic release; the file records no release date.
Sources
Current members: Open States (CC0 1.0), commit 3a1d876 of November 3, 2026; seat totals from openstates-metadata (MIT).
Seats after each election: Carl Klarner, State Legislative Election Returns, 1967-2022, Harvard Dataverse (CC0 1.0).
District results: MEDSL precinct returns (2018-2024 CC0 1.0; 2016 MIT License).
District lines: US Census Bureau, TIGER/Line cartographic boundaries (public domain), state legislative districts 2024, 1:500,000.
Data through November 3, 2026.