Royals reliever Jake Brentz (0-3) walked four straight batters to open the eighth inning. His bases-loaded free pass to Julio Rodriguez allowed Donovan Walton to score the go-ahead run. Jesse Winker then drove in two runs with a double to make it 10-7 before France homered to center field.
France, who had five RBIs, became the first Mariners player with five or more hits in a game since Dee-Strange Gordon on May 1, 2018.
Seattle had seven extra-base hits. J.P. Crawford had two hits, including a two-run homer in the first.