Jarrod Dyson(photo/MLB)

Jarrod Dyson(photo/MLB)

Jarrod Dyson drove in the winning run in the 10th inning as the Kansas City Royals downed the Minnesota Twins, 3-2, in the second of a four-game set.

Lorenzo Cain opened the inning with a double off of Aaron Thompson (1-3) and moved to third on a wild pitch. Dyson then hit a grounder to first and Cain was able to beat Joe Mauer’s throw home, sliding around Kurt Suzuki’s tag for the win.

“Lorenzo had an awesome night,” Kansas City manager Ned Yost said. “Boy, he’s really swinging it good.”

Cain went 3-for-4 with two runs scored and an RBI while Kendrys Morales also drove in a run for the Royals, who snapped a four-game skid. Jeremy Guthrie allowed two runs on five hits over 7 1/3 innings, while Wade Davis (4-1) got the win for a flawless 10th inning.

Miguel Sano and Aaron Hicks each drove in a run for the Twins, who have lost four of their last six. Tommy Milone allowed a run on five hits over six innings.

“Baseball is an up and down sport,” Hicks said. “We just have to come back tomorrow and try to win again.”

Eddie Rosario doubled to leadoff the second and scored when Sano followed with a single to give the Twins the lead, but the Royals tied the game in the third on Cain’s single to left that scored Alex Rios.

Minnesota went back on top in the fifth as Sano led off with a double, moved to third on Eduardo Escobar’s single, and came home on a sac fly from Hicks.

Kansas City tied the game in the eighth on Morales’ RBI single, but a base- running blunder in the ninth cost the team a chance to end the game in regulation.

With the bases loaded and one out, Mike Moustakas lofted a fly ball to right field that Hicks fielded and went home with the throw. Dusty Coleman charged to the plate from third to try and tag, but then held up and was caught in a rundown to end the inning.