Minneapolis and St. Paul behave like one market to a buyer and like dozens of small ones to Google. Someone searching from a condo in the North Loop gets a map pack weighted toward downtown and Northeast, while the same query typed in Lakeville or Coon Rapids pulls in businesses much closer to that driveway. If your company serves Hennepin, Ramsey, Dakota and Anoka counties, you are really competing in several overlapping areas at once, each with its own set of rivals.
Suburbs are where many searches start
A large share of demand comes from the ring of suburbs: Bloomington, Eden Prairie, Minnetonka, Burnsville, Maple Grove, Roseville and the growing towns farther out toward Shakopee and Blaine. Commuters search from home in the evening and from the office at lunch, so relevance by address matters twice a day. The river towns in western Wisconsin, such as Hudson and River Falls, belong to the same metro, and firms that cross the St. Croix need pages that make that service area plain.
Why the phrase matters less than intent
People who type a company name next to a city are often halfway to a decision. Your job is to be present when they compare, with a site that loads fast on a phone, answers the obvious questions and makes calling or booking easy. That is the gap most SEO work around here should close.