MINNEAPOLIS (AP) Salvador Perez hit a two-run homer, Lorenzo Cain had four hits and two RBIs, and the Kansas City Royals picked up where their bats left off the night before while beating the tumbling Minnesota Twins 7-4 on Tuesday.

Wade Davis worked a wobbly ninth inning for his 12th save in 13 attempts, preserving the seventh win for the Royals in their last nine contests. They raised their two-game total in Minnesota this week to 30 hits and improved to 5-0 against the Twins this season.

After going 5 for 5 in the series opener, missing the cycle by a home run, Perez went deep just one day and a couple of innings too late. The three-time All-Star catcher followed a leadoff walk by Kendrys Morales in the second inning with a soaring drive off his 2013 teammate Ervin Santana that landed in the grass behind the wall in center field for a 2-0 lead.

More from FoxSports