KANSAS CITY — Salvador Perez's pickoff throw changed the momentum, and Jeremy Guthrie was unhittable after that.
Guthrie pitched seven strong innings and the Kansas City Royals got home runs from Alex Gordon and Johnny Giavotella in a 6-3 victory over the Texas Rangers on Tuesday night.
After giving up five hits to his first 10 batters, Guthrie did not allow another hit after Ian Kinsler led off the third with a double. Elvis Andrus bunted him to third, but Perez picked off Kinsler with Josh Hamilton at the plate.
"The big momentum shift was the throw by Salvy," Guthrie said. "That was a huge sigh of relief for me. I scuffled up to that point. It gave me a big boost."
Perez leads all major league catchers with three pickoffs this season even though he didn't play until June 22 after having knee surgery in spring training.
"That's a big play," Royals manager Ned Yost said. "You're staring down the barrel of being down 3-0 and you've got an All-Star pitcher on the mound with a tremendous offensive club. To pick a runner off third base and keep it 2-0, you still feel like you've got a chance for something to happen, and it did."
Gordon broke a 2-all tie in the fifth with a two-run shot off Matt Harrison, the third home run he has allowed to a left-handed hitter this season.
"From experience, he likes to pound me in with fastballs," Gordon said. "He does a pretty good job of laying it on the inside corner. It's a tough pitch to hit. I just tried to wait him out and get a pitch out over the plate. I was able to do that and put a good swing on it."
Guthrie (4-3) held the AL West leaders to two runs and five hits. He went 3-9 with Colorado before the Royals acquired him in a July 20 trade for Jonathan Sanchez.
"One play didn't change this game," Rangers manager Ron Washington said. "We just didn't score any runs. We had Hamilton up there with less than two outs. I figured we were going to get that run in."
After Perez's run-scoring double with two outs, Harrison was replaced by Roy Oswalt. It was a rare short night for Harrison (15-9), who has pitched at least eight innings in eight starts. He fell to 10-5 away from home, tied with Tampa Bay ace David Price for the most road victories in the American League.
Harrison allowed five runs, three earned, and eight hits. The Royals scored a pair of unearned runs in the third after an error by Kinsler at second base.
Giavotella connected off Oswalt, ending a drought of 185 at-bats with his first home run since Sept. 3, 2011.
After Hamilton and Adrian Beltre started the ninth with singles off Kelvin Herrera, Greg Holland came on to earn his 11th save in 13 opportunities. Hamilton scored on Michael Young's sacrifice fly.
Guthrie gave up a home run to Andrus in the first inning. Mitch Moreland's double in the second scored Geovany Soto.
Lorenzo Cain reached on Kinsler's error in the third and scored on Alcides Escobar's double, which snapped an 0-for-21 skid. Escobar went to third on Gordon's groundout and scored on Billy Butler's sacrifice fly.
After getting some help from his teammates, Guthrie cruised.
"When Salvy picked Kinsler off third base and he struck out Hamilton, he really got on a roll from that point," Yost said. "He got settled in, was banging strikes and was extremely sharp. From the third inning on he was fantastic. A phenomenal job by him."