KANSAS CITY — Jeremy Guthrie pitched impressively into the seventh inning, Salvador Perez hit a two-run triple, and the Kansas City Royals beat the Detroit Tigers 3-2 Monday night for their sixth straight victory.
Guthrie (7-3) limited the Tigers to a two-run homer by Miguel Cabrera in 6 1/3 innings in helping the Royals to extend their longest winning streak since they won seven straight in September 2011. He gave up six hits and walked three.
Aaron Crow replaced Guthrie after he gave up a single to Avisail Garcia and he hit Andy Dirks with an 0-2 pitch. Crow retired Torii Hunter on a fly to shallow right and struck out Cabrera to end the threat.
Cabrera, who tops the American League with 90 hits and 69 RBIs, hit his 18th home run in the second after Hunter doubled.
Perez's one-out triple in the third scored Alcides Escobar and Eric Hosmer after they each singled. Lorenzo Cain's two-out infield single scored Perez with the go-ahead run.
Doug Fister (5-4), who is 0-3 in five starts since a victory May 14 over Houston, went the distance. He allowed three runs on nine hits.
Greg Holland worked a flawless ninth for his 13th save in 15 opportunities.
The Royals are 7-2 in June after losing 20 of 28 games in May. The pitching staff has a 1.44 ERA in June.
The Royals improved to 8-3 since George Brett was named the interim hitting coach on May 30.