"We should have won that game easily," Maddon said. "We had plenty of opportunities to score more runs, so it wasn't just about giving up four in the eighth. We had our opportunities, and we have to continue to push and push and put runs on the board."
Perkins pitched a perfect ninth for his 35th save in 39 chances.
Price allowed two runs and six hit in 6 1-3 innings. Myers put Tampa Bay ahead in the fourth with a two-run homer off Pedro Hernandez that reached the middle deck in center. Rodriguez homered leading off the fifth.
Chris Parmalee's two-run single off Jake McGee in the seventh ended Minnesota's season-high 25-inning scoreless streak. James Loney had an RBI single in the eighth.
"That's a game we need to win," Maddon said.
NOTES: Pinto has a hit in eight of his 11 games with the Twins. ... Hernandez pitched five innings, allowing three runs, four hits and four walks. ... Tampa Bay's winning streak against the Twins was tied for second-longest against an opponent in Rays' history. ... Twins All-Star C Joe Mauer (concussion) will not make the team's upcoming trip to Chicago. ... The Rays are 12-4 at Target Field after going 17-31 at the Metrodome. ... The Rays' Ben Zobrist went 2-for-5 to stop an 0-for-16 slump. ... Alex Cobb (8-3) starts for the Rays on Monday against former teammate Matt Garza (9-5). ... The Twins begin a three-game series against the Chicago White Sox. Liam Hendriks (1-2) will start for Minnesota against Erik Johnson (0-2).