Wyoming House
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
No majority line: the chamber changed size (60 to 64 seats).
Seats by election, table
| Year | D | R | Other | Seats | Control |
|---|---|---|---|---|---|
| 2022 | 5 | 57 | 0 | 62 | Republican majority |
| 2020 | 7 | 51 | 2 | 60 | Republican majority |
| 2018 | 9 | 50 | 1 | 60 | Republican majority |
| 2016 | 9 | 51 | 0 | 60 | Republican majority |
| 2014 | 9 | 51 | 0 | 60 | Republican majority |
| 2012 | 9 | 51 | 0 | 60 | Republican majority |
| 2010 | 10 | 50 | 0 | 60 | Republican majority |
| 2008 | 19 | 41 | 0 | 60 | Republican majority |
| 2006 | 17 | 43 | 0 | 60 | Republican majority |
| 2004 | 14 | 46 | 0 | 60 | Republican majority |
| 2002 | 15 | 45 | 0 | 60 | Republican majority |
| 2000 | 14 | 46 | 0 | 60 | Republican majority |
| 1998 | 17 | 43 | 0 | 60 | Republican majority |
| 1996 | 17 | 43 | 0 | 60 | Republican majority |
| 1994 | 13 | 47 | 0 | 60 | Republican majority |
| 1992 | 19 | 41 | 0 | 60 | Republican majority |
| 1990 | 22 | 42 | 0 | 64 | Republican majority |
| 1988 | 23 | 41 | 0 | 64 | Republican majority |
| 1986 | 20 | 44 | 0 | 64 | Republican majority |
| 1984 | 18 | 46 | 0 | 64 | Republican majority |
| 1982 | 25 | 38 | 1 | 64 | Republican majority |
| 1980 | 23 | 39 | 0 | 62 | Republican majority |
| 1978 | 20 | 42 | 0 | 62 | Republican majority |
| 1976 | 29 | 32 | 1 | 62 | Republican majority |
| 1974 | 29 | 32 | 1 | 62 | Republican majority |
| 1972 | 17 | 44 | 1 | 62 | Republican majority |
| 1970 | 20 | 40 | 1 | 61 | Republican majority |
| 1968 | 16 | 45 | 0 | 61 | Republican 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: 62 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | CHIP NEIMAN | Republican | 97.6% | |
| 2 | JD WILLIAMS | Republican | 93.9% | |
| 3 | ABBY ANGELOS | Republican | 99.0% | |
| 4 | JEREMY HAROLDSON | Republican | 76.3% | |
| 5 | SCOTT SMITH | Republican | 92.8% | |
| 6 | TOMI STROCK | Republican | 92.8% | |
| 7 | BOB NICHOLAS | Republican | 64.9% | |
| 8 | STEVE JOHNSON | Republican | 92.5% | |
| 9 | LANDON J BROWN | Republican | 92.6% | |
| 10 | JOHN EKLUND | Republican | 81.4% | |
| 11 | JACOB WASSERBURGER | Republican | 54.3% | |
| 12 | CLARENCE STYVAR | Republican | 94.2% | |
| 13 | KEN CHESTEK | Democrat | 53.0% | |
| 14 | TREY SHERWOOD | Democrat | 51.9% | |
| 15 | PAMELA THAYER | Republican | 96.6% | |
| 16 | MIKE YIN | Democrat | 96.7% | |
| 17 | JT LARSON | Republican | 95.5% | |
| 18 | SCOTT HEINER | Republican | 97.0% | |
| 19 | JOE WEBB | Republican | 76.6% | |
| 20 | MIKE SCHMID | Republican | 94.9% | |
| 21 | MCKAY L ERICKSON | Republican | 99.0% | |
| 22 | ANDREW P BYRON | Republican | 96.8% | |
| 23 | LIZ STORER | Democrat | 95.1% | |
| 24 | NINA WEBBER | Republican | 81.7% | |
| 25 | PAUL HOEFT | Republican | 93.9% | |
| 26 | DALTON BANKS | Republican | 97.5% | |
| 27 | MARTHA LAWLEY | Republican | 97.4% | |
| 28 | JOHN R WINTER | Republican | 82.1% | |
| 29 | KEN PENDERGRAFT | Republican | 69.1% | |
| 30 | TOM KELLY | Republican | 96.5% | |
| 31 | JOHN W BEAR | Republican | 95.9% | |
| 32 | KEN L CLOUSTON | Republican | 96.8% | |
| 33 | IVAN D POSEY | Democrat | 57.8% | |
| 34 | PEPPER L OTTMAN | Republican | 97.3% | |
| 35 | TONY LOCKE | Republican | 93.4% | |
| 36 | ART WASHUT | Republican | 97.0% | |
| 37 | STEVE HARSHMAN | Republican | 95.6% | |
| 38 | JAYME LIEN | Republican | 95.7% | |
| 39 | CODY WYLIE | Republican | 96.5% | |
| 40 | MARILYN CONNOLY | Republican | 95.0% | |
| 41 | GARY BROWN | Republican | 52.2% | |
| 42 | ROB GERINGER | Republican | 77.7% | |
| 43 | ANN LUCAS | Republican | 91.8% | |
| 44 | LEE FILER | Republican | 93.6% | |
| 45 | KARLEE PROVENZA | Democrat | 62.6% | |
| 46 | OCEAN ANDREW | Republican | 69.5% | |
| 47 | BOB DAVIS | Republican | 83.7% | |
| 48 | DARIN M MCCANN | Republican | 96.5% | |
| 49 | ROBERT WHARFF | Republican | 89.8% | |
| 50 | RACHEL RODRIGUEZ-WILLIAMS | Republican | 94.5% | |
| 51 | LAURIE BRATTEN | Republican | 95.7% | |
| 52 | REUBEN TARVER | Republican | 98.8% | |
| 53 | CHRISTOPHER R KNAPP | Republican | 97.9% | |
| 54 | LLOYD CHARLES LARSEN | Republican | 91.2% | |
| 55 | JOEL GUGGENMOS | Republican | 88.7% | |
| 56 | ELISSA CAMPBELL | Republican | 94.8% | |
| 57 | JULIE JARVIS | Republican | 92.3% | |
| 58 | BILL ALLEMAND | Republican | 97.0% | |
| 59 | JR RIGGINS | Republican | 96.8% | |
| 60 | MARLENE BRADY | Republican | 71.4% | |
| 61 | DANIEL J SINGH | Republican | 93.7% | |
| 62 | KEVIN CAMPBELL | Republican | 98.2% |
2022: 62 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | CHIP NEIMAN | Constitution | 97.2% | |
| 2 | ALLEN EARL SLAGLE | Republican | 85.3% | |
| 3 | ABBY ANGELOS | Republican | 96.5% | |
| 4 | JEREMY HAROLDSON | Republican | 63.3% | |
| 5 | SCOTT SMITH | Republican | 57.7% | |
| 6 | TOMI STROCK | Republican | 63.5% | |
| 7 | BOB NICHOLAS | Republican | 60.9% | |
| 8 | DAVE ZWONITZER | Republican | 68.4% | |
| 9 | LANDON J BROWN | Libertarian | 71.2% | |
| 10 | JOHN EKLUND | Republican | 97.4% | |
| 11 | JARED OLSEN | Republican | 52.6% | |
| 12 | CLARENCE STYVAR | Constitution | 96.1% | |
| 13 | KEN CHESTEK | Constitution | 59.8% | |
| 14 | TREY SHERWOOD | Democrat | 54.5% | |
| 15 | DONALD BURKHART | Republican | 71.3% | |
| 16 | MIKE YIN | Democrat | 73.8% | |
| 17 | JOSHUA THOMAS | Libertarian | 60.8% | |
| 18 | SCOTT HEINER | Republican | 81.7% | |
| 19 | JON R CONRAD | Constitution | 57.3% | |
| 20 | ALBERT SOMMERS | Republican | 92.0% | |
| 21 | LANE ALLRED | Libertarian | 96.8% | |
| 22 | ANDREW BYRON | Republican | 56.7% | |
| 23 | LIZ STORER | Libertarian | 51.5% | |
| 24 | SANDY NEWSOME | Republican | 82.5% | |
| 25 | NO | not in source | 88.4% | |
| 26 | DALTON BANKS | Republican | 97.6% | |
| 27 | MARTHA LAWLEY | Libertarian | 99.1% | |
| 28 | JOHN R WINTER | Republican | 78.3% | |
| 29 | KEN PENDERGRAFT | Republican | 64.7% | |
| 30 | MARK JENNINGS | Republican | 95.4% | |
| 31 | JOHN BEAR | Republican | 97.4% | |
| 32 | KEN CLOUSTON | Constitution | 98.5% | |
| 33 | SARAH PENN | not in source | 55.2% | |
| 34 | PEPPER L OTTMAN | Libertarian | 98.8% | |
| 35 | TONY LOCKE | Libertarian | 95.0% | |
| 36 | ART WASHUT | Republican | 96.6% | |
| 37 | STEVE HARSHMAN | Republican | 100.0% | one candidate |
| 38 | TOM WALTERS | Republican | 96.6% | |
| 39 | CODY WYLIE | Constitution | 74.4% | |
| 40 | BARRY CRAGO | Constitution | 96.4% | |
| 41 | BILL HENDERSON | Republican | 49.3% | |
| 42 | BEN HORNOK | Republican | 95.0% | |
| 43 | DAN ZWONITZER | Republican | 94.6% | |
| 44 | TAMARA N TRUJILLO | not in source | 60.0% | |
| 45 | KARLEE PROVENZA | Democrat | 93.9% | |
| 46 | OCEAN ANDREW | Republican | 68.6% | |
| 47 | ROBERT "BOB" DAVIS | Republican | 79.8% | |
| 48 | CLARK STITH | Constitution | 66.9% | |
| 49 | RYAN C BERGER | Constitution | 70.0% | |
| 50 | RACHEL RODRIGUEZ-WILLIAMS | Republican | 82.3% | |
| 51 | CYRUS WESTERN | Constitution | 93.1% | |
| 52 | REUBEN TARVER | Republican | 98.4% | |
| 53 | CHRISTOPHER R KNAPP | Constitution | 84.9% | |
| 54 | LLOYD CHARLES LARSEN | Constitution | 62.6% | |
| 55 | EMBER OAKLEY | Republican | 60.1% | |
| 56 | JERRY OBERMUELLER | Republican | 97.0% | |
| 57 | JEANETTE WARD | Republican | 69.6% | |
| 58 | BILL ALLEMAND | Republican | 96.9% | |
| 59 | KEVIN O'HEARN | Republican | 95.7% | |
| 60 | TONY NIEMIEC | Republican | 98.2% | |
| 61 | DANIEL J SINGH | Republican | 95.8% | |
| 62 | FOR | not in source | 97.6% |
2020: 60 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | CHIP NEIMAN | Republican | 91.2% | |
| 2 | HANS HUNT | Republican | 98.5% | |
| 3 | ERIC BARLOW | Republican | 97.7% | |
| 4 | JEREMY HAROLDSON | Republican | 85.9% | |
| 5 | SHELLY DUNCAN | Republican | 96.9% | |
| 6 | AARON CLAUSEN | Republican | 98.5% | |
| 7 | SUE WILSON | Republican | 97.6% | |
| 8 | BOB NICHOLAS | Republican | 52.9% | |
| 9 | LANDON J BROWN | Republican | 96.0% | |
| 10 | JOHN EKLUND | Republican | 97.7% | |
| 11 | JARED OLSEN | Republican | 55.0% | |
| 12 | CLARENCE STYVAR | Republican | 61.2% | |
| 13 | CATHY CONNOLLY | Democrat | 92.5% | |
| 14 | TREY SHERWOOD | Democrat | 50.9% | |
| 15 | DONALD BURKHART | Republican | 64.0% | |
| 16 | MIKE YIN | Democrat | 96.2% | |
| 17 | CHAD M BANKS | Democrat | 92.5% | |
| 18 | SCOTT HEINER | Republican | 96.3% | |
| 19 | DANNY EYRE | Republican | 97.1% | |
| 20 | ALBERT SOMMERS | Republican | 98.4% | |
| 21 | EVAN J SIMPSON | Republican | 98.6% | |
| 22 | JIM ROSCOE | Independent | 52.5% | |
| 23 | ANDY SCHWARTZ | Democrat | 95.0% | |
| 24 | SANDY NEWSOME | Republican | 93.0% | |
| 25 | DAN LAURSEN | Republican | 90.6% | |
| 26 | JAMIE FLITNER | Republican | 98.5% | |
| 27 | MIKE GREEAR | Republican | 98.2% | |
| 28 | JOHN R WINTER | Republican | 81.6% | |
| 29 | MARK S KINNER | Republican | 97.4% | |
| 30 | MARK JENNINGS | Republican | 95.4% | |
| 31 | JOHN BEAR | Republican | 97.4% | |
| 32 | TIMOTHY HALLINAN | Republican | 85.9% | |
| 33 | ANDI CLIFFORD | Democrat | 45.4% | |
| 34 | PEPPER L OTTMAN | Republican | 98.7% | |
| 35 | JOE MACGUIRE | Republican | 97.7% | |
| 36 | ART WASHUT | Republican | 96.5% | |
| 37 | STEVE HARSHMAN | Republican | 96.7% | |
| 38 | TOM WALTERS | Republican | 75.1% | |
| 39 | MARSHALL A BURT | Libertarian | 53.6% | |
| 40 | BARRY CRAGO | Republican | 98.1% | |
| 41 | BILL HENDERSON | Republican | 60.3% | |
| 42 | JIM BLACKBURN | Republican | 94.8% | |
| 43 | DAN ZWONITZER | Republican | 94.0% | |
| 44 | JOHN B ROMERO-MARTINEZ | Republican | 50.4% | |
| 45 | KARLEE PROVENZA | Democrat | 51.9% | |
| 46 | OCEAN ANDREW | Republican | 59.2% | |
| 47 | JERRY PAXTON | Republican | 78.2% | |
| 48 | CLARK STITH | Republican | 96.7% | |
| 49 | ROBERT A WHARFF | Republican | 94.8% | |
| 50 | RACHEL RODRIGUEZ-WILLIAMS | Republican | 77.6% | |
| 51 | CYRUS WESTERN | Republican | 96.9% | |
| 52 | BILL FORTNER | Republican | 97.3% | |
| 53 | ROY EDWARDS | Republican | 95.2% | |
| 54 | LLOYD CHARLES LARSEN | Republican | 58.4% | |
| 55 | EMBER OAKLEY | Republican | 50.2% | |
| 56 | JERRY OBERMUELLER | Republican | 96.7% | |
| 57 | CHUCK GRAY | Republican | 68.9% | |
| 58 | PATRICK "PAT" SWEENEY | Republican | 80.3% | |
| 59 | KEVIN C O'HEARN | Republican | 70.2% | |
| 60 | MARK BAKER | Republican | 68.8% |
2018: 60 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | TYLER LINDHOLM | Republican | 98.3% | |
| 2 | HANS HUNT | Republican | 98.3% | |
| 3 | ERIC BARLOW | Republican | 99.2% | |
| 4 | DAN R KIRKBRIDE | Republican | 98.0% | |
| 5 | SHELLY DUNCAN | Republican | 76.7% | |
| 6 | AARON CLAUSEN | Republican | 99.2% | |
| 7 | SUE WILSON | Republican | 98.5% | |
| 8 | BOB NICHOLAS | Republican | 57.7% | |
| 9 | LANDON J BROWN | Republican | 98.7% | |
| 10 | JOHN EKLUND | Republican | 79.9% | |
| 11 | JARED OLSEN | Republican | 53.6% | |
| 12 | CLARENCE L STYVAR | Republican | 56.0% | |
| 13 | CATHY CONNOLLY | Democrat | 96.2% | |
| 14 | DANIEL FURPHY | Republican | 51.2% | |
| 15 | DONALD BURKHART | Republican | 97.6% | |
| 16 | MIKE YIN | Democrat | 59.6% | |
| 17 | JOANN DAYTON | Democrat | 59.3% | |
| 18 | THOMAS D CRANK | Republican | 98.3% | |
| 19 | DANNY EYRE | Republican | 98.1% | |
| 20 | ALBERT SOMMERS | Republican | 99.0% | |
| 21 | EVAN J SIMPSON | Republican | 99.5% | |
| 22 | JIM ROSCOE | Independent | 55.6% | |
| 23 | ANDY SCHWARTZ | Democrat | 62.9% | |
| 24 | SANDY NEWSOME | Republican | 72.1% | |
| 25 | DAN LAURSEN | Republican | 96.0% | |
| 26 | JAMIE FLITNER | Republican | 98.8% | |
| 27 | MIKE GREEAR | Republican | 98.3% | |
| 28 | JOHN R WINTER | Republican | 75.1% | |
| 29 | MARK S KINNER | Republican | 98.3% | |
| 30 | MARK JENNINGS | Republican | 96.3% | |
| 31 | SCOTT CLEM | Republican | 69.0% | |
| 32 | TIMOTHY P HALLINAN | Republican | 67.4% | |
| 33 | ANDREA CLIFFORD | Democrat | 51.1% | |
| 34 | TIM SALAZAR | Republican | 98.8% | |
| 35 | JOE MACGUIRE | Republican | 98.1% | |
| 36 | ART WASHUT | Republican | 55.9% | |
| 37 | STEVE HARSHMAN | Republican | 96.7% | |
| 38 | TOM WALTERS | Republican | 97.7% | |
| 39 | STAN BLAKE | Democrat | 95.1% | |
| 40 | RICHARD L TASS | Republican | 60.1% | |
| 41 | BILL HENDERSON | Republican | 50.7% | |
| 42 | JIM BLACKBURN | Republican | 65.8% | |
| 43 | DAN ZWONITZER | Republican | 97.1% | |
| 44 | SARA BURLINGAME | Democrat | 51.6% | |
| 45 | CHARLES F PELKEY | Democrat | 60.0% | |
| 46 | BILL HALEY | Republican | 54.2% | |
| 47 | JERRY PAXTON | Republican | 98.6% | |
| 48 | CLARK STITH | Republican | 96.6% | |
| 49 | GARRY PIIPARINEN | Republican | 96.6% | |
| 50 | DAVID NORTHRUP | Republican | 80.7% | |
| 51 | CYRUS WESTERN | Republican | 98.2% | |
| 52 | WILLIAM "BILL" POWNALL | Republican | 96.0% | |
| 53 | ROY EDWARDS | Republican | 97.4% | |
| 54 | LLOYD CHARLES LARSEN | Republican | 52.6% | |
| 55 | DAVID R MILLER | Republican | 50.6% | |
| 56 | JERRY OBERMUELLER | Republican | 96.2% | |
| 57 | CHUCK GRAY | Republican | 60.6% | |
| 58 | PATRICK "PAT" SWEENEY | Republican | 96.2% | |
| 59 | BUNKY LOUCKS | Republican | 66.6% | |
| 60 | JOHN L FREEMAN | Democrat | 95.5% |
2016: 60 contests
| District | Most votes | Party | Share | Note |
|---|---|---|---|---|
| 1 | Tyler Lindholm | not in source | 90.0% | seats not in source |
| 2 | Hans Hunt | not in source | 86.1% | seats not in source |
| 3 | Eric Barlow | not in source | 100.0% | seats not in source; one candidate |
| 4 | Dan R. Kirkbride | not in source | 75.5% | seats not in source |
| 5 | Cheri E. Steinmetz | not in source | 100.0% | seats not in source; one candidate |
| 6 | Aaron Clausen | not in source | 87.6% | seats not in source |
| 7 | Sue Wilson | not in source | 100.0% | seats not in source; one candidate |
| 8 | Bob Nicholas | not in source | 57.0% | seats not in source |
| 9 | Landon Brown | not in source | 58.4% | seats not in source |
| 10 | John Eklund | not in source | 83.2% | seats not in source |
| 11 | Jared Olsen | not in source | 51.0% | seats not in source |
| 12 | Lars Lone | not in source | 53.6% | seats not in source |
| 13 | Cathy Connolly | not in source | 59.0% | seats not in source |
| 14 | Dan Furphy | not in source | 59.8% | seats not in source |
| 15 | Donald Burkhart | not in source | 66.9% | seats not in source |
| 16 | Mike Gierau | not in source | 100.0% | seats not in source; one candidate |
| 17 | JoAnn Dayton | not in source | 100.0% | seats not in source; one candidate |
| 18 | Thomas D. Crank | not in source | 80.3% | seats not in source |
| 19 | Danny Eyre | not in source | 84.7% | seats not in source |
| 20 | Albert Sommers | not in source | 86.6% | seats not in source |
| 21 | Robert McKim | not in source | 91.8% | seats not in source |
| 22 | Marti Halverson | not in source | 57.7% | seats not in source |
| 23 | Andy Schwartz | not in source | 100.0% | seats not in source; one candidate |
| 24 | Scott B. Court | not in source | 46.3% | seats not in source |
| 25 | Dan Laursen | not in source | 78.9% | seats not in source |
| 26 | Jamie Flitner | not in source | 65.8% | seats not in source |
| 27 | Michael D. Greear | not in source | 85.4% | seats not in source |
| 28 | Nathan Winters | not in source | 78.2% | seats not in source |
| 29 | Mark S. Kinner | not in source | 77.6% | seats not in source |
| 30 | Mark Jennings | not in source | 67.8% | seats not in source |
| 31 | Scott Clem | not in source | 88.5% | seats not in source |
| 32 | Timothy Hallinan | not in source | 100.0% | seats not in source; one candidate |
| 33 | Jim Allen | not in source | 51.1% | seats not in source |
| 34 | Tim Salazar | not in source | 100.0% | seats not in source; one candidate |
| 35 | Kendell Kroeker | not in source | 75.1% | seats not in source |
| 36 | Debbie Bovee | not in source | 52.9% | seats not in source |
| 37 | Steve Harshman | not in source | 79.9% | seats not in source |
| 38 | Tom Walters | not in source | 100.0% | seats not in source; one candidate |
| 39 | Stan Blake | not in source | 100.0% | seats not in source; one candidate |
| 40 | Michael Madden | not in source | 80.9% | seats not in source |
| 41 | Bill Henderson | not in source | 50.8% | seats not in source |
| 42 | Jim Blackburn | not in source | 68.3% | seats not in source |
| 43 | Dan Zwonitzer | not in source | 100.0% | seats not in source; one candidate |
| 44 | James W. Byrd | not in source | 53.9% | seats not in source |
| 45 | Charles F. Pelkey | not in source | 52.3% | seats not in source |
| 46 | Bill Haley | not in source | 58.5% | seats not in source |
| 47 | Jerry Paxton | not in source | 84.4% | seats not in source |
| 48 | Mark Baker | not in source | 58.4% | seats not in source |
| 49 | Garry C. Piiparinen | not in source | 76.8% | seats not in source |
| 50 | David Northrup | not in source | 82.3% | seats not in source |
| 51 | Bo Biteman | not in source | 69.2% | seats not in source |
| 52 | William ""Bill"" Pownall | not in source | 81.0% | seats not in source |
| 53 | Roy Edwards | not in source | 100.0% | seats not in source; one candidate |
| 54 | Lloyd Charles Larsen | not in source | 56.7% | seats not in source |
| 55 | David Miller | not in source | 100.0% | seats not in source; one candidate |
| 56 | Jerry Obermueller | not in source | 59.7% | seats not in source |
| 57 | Chuck Gray | not in source | 64.4% | seats not in source |
| 58 | Patrick Sweeney | not in source | 76.7% | seats not in source |
| 59 | Carl ""Bunky"" Loucks | not in source | 69.5% | seats not in source |
| 60 | John L. Freeman | not in source | 100.0% | seats not in source; one candidate |
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.