Josh Riley
(Incumbent)
Democratic
★ Winner
57.2% · 165,758 votes
Peter Oberacker
Republican
✔ Advanced to the General
42.7% · 123,624 votes
In 60 seconds
District profile