Jason Hammel struck out 10, Drew Butera and Salvador Perez homered, and the Kansas City Royals held on to beat the Texas Rangers 5-3 Sunday.
Hammel (2-5) pitched 5 1/3 shutout innings. He gave up four hits, including three doubles, and two walks.
Perez and Butera each homered off Cole Hamels (3-5), who allowed five runs on eight hits and three walks in 6 1/3 innings with a season-low two strikeouts. Hamels didn’t give up more than two earned runs in any of his five previous starts.
Hammel left with runners on the corners and one out. Jurickson Profar grounded into an inning-ending double play on Tim Hill’s second pitch.
Kelvin Herrera pitched a scoreless ninth inning after allowing a leadoff single for his 11th save in 12 chances.
The Rangers’ runs came on seventh-inning homers by Joey Gallo, his 15th of the season with one on, and Robinson Chirinos, his seventh.
Texas went 0 for 11 with runners in scoring position, 0 for 7 during the first three innings.
Royals rookie Hunter Dozier, who grew up about 45 miles north of Globe Life Park in Denton, Texas, had a two-out, two-run single in the first inning and his third straight multi-hit game.
When Hammel held St. Louis to one run in seven innings to win last Wednesday, it ended a string of 13 winless starts for the 35-year-old. He went into Sunday’s game leading the American League in hits allowed with 71.
Butera, who caught while Perez was the designated hitter, sliced a solo home run down the right-field line in second inning. It was Butera’s first homer of the year and the first of his 17 career homers that went to the opposite field.
Perez’s home run, his ninth of the season, was a two-run shot pulled into the visitors’ bullpen in the third inning.