Twin Cities voters decided Tuesday who will head to the November general election in a slate of contested local races.
Candidates jockeyed to oust incumbents and fill open seats, including some vacant for the first time in decades.
Below is a rundown of select metro-area primaries.
Dakota County
Four candidates competed for two spots in the November Dakota County Attorney race, and interim County Attorney Kathy Keena and Matt Little will move forward to the general election.
County commissioner races also narrowed Tuesday. Commissioners Joe Atkins and Mary Liz Holberg each faced two challengers. Atkins and South St. Paul Mayor Jimmy Francis will face off in District 2 while Holberg and Mike Robole will advance in District 6.
Four candidates competed for the open District 4 seat. Bill Droste and Seema Maddali will vie for the seat this fall.
Ramsey County
Three Ramsey County commissioner seats were on the primary ballot.
Ying Vang-Pao and Mai Chong Xiong will compete for the District 6 seat vacated by retiring Commissioner Jim McDonough. The primary whittled down a field of seven candidates.