Incumbent Republican Bob Thomas has represented the 28th district since 2018. He was defeated in the Republican Primary by Paul Milde, who was then defeated in the General election by Democrat Joshua G. Cole.