New York: Mark Teixeira homered and drove in four runs, Adam Warren pitched two-hit ball into the seventh inning and the New York Yankees beat the Kansas City Royals 5-1 Tuesday night to send the AL champions to their first three-game skid this season.

Warren (3-3) was perfect until Mike Moustakas beat out a hit to second baseman Stephen Drew on the outfield grass in right-centre with one out in the fourth. The only other hit he allowed was Paulo Orlando’s first major league homer in the sixth.

Lifted after 6 1-3 innings, Warren struck out five without walking a batter in the best of his 12 big league starts.

Teixeira was the only Yankees’ starter without a hit during their 14-1 rout of Kansas City on Monday, which stopped a six-game losing streak. He more than made up as New York won consecutive games for the first time since May 10-11.

Jaime Garcia won for the first time in nearly a year, working six solid innings, and Randal Grichuk homered to help St. Louis beat Arizona.

Grichuk and Jhonny Peralta had two RBIs each for the Cardinals, who are a major league-best 30-16. Garcia (1-1) hadn’t won since June 15 at home against the Nationals.

Rookie Yasmany Tomas had two doubles and three RBIs for Arizona, but also made two big outs. He struck out against Matt Belisle with the bases loaded to end the seventh and hit a ground ball for the final out with the tying runs in scoring position against Seth Maness, who earned his third save in four chances.

Nick Ahmad homered for the Diamondbacks, who have lost eight of their last nine against St. Louis.