KANSAS CITY, Mo. — Vernon Wells, a Shreveport native, hit a go-ahead two-run homer then made a long running catch that preserved a 3-2 victory for Andy Pettitte and the New York Yankees over the Kansas City Royals on Saturday night.

Pettitte (4-2) gave up five hits and struck out seven in seven stellar innings.

James Shields (2-3) was hurt by a throwing error on third baseman Mike Moustakas in the second inning that resulted in the Yankees’ first run. He also gave up Wells’ two-run shot in the fifth, moments after Butler’s home run had staked Kansas City to 2-1 lead.

David Robertson struck out the side in the eighth for the Yankees, and Mariano Rivera worked around a two-out double by Salvador Perez in the ninth for his 14th save to start the season.

It wasn’t without some tension, though.

Moustakas nearly drove in Perez with a liner down the right field line that just landed foul, and then continued to fight off pitches before sending a drive into the left-center field gap that Wells tracked down to end the game.

Indians 7, Tigers 6: In Detroit, Ubaldo Jimenez outpitched Justin Verlander, and Cleveland’s Chris Perez got Miguel Cabrera to hit a game-ending groundout with two on to preserve the Indians’ win.

Verlander (4-3) was erratic early, allowing three runs in the first two innings. Jimenez (3-2) allowed a run and three hits in six innings, striking out eight with one walk.

Rangers 8, Astros 7: In Houston, Adrian Beltre, Nelson Cruz and Lance Berkman all homered to back up another solid outing by Yu Darvish.

Darvish (6-1) yielded three hits and three runs in seven innings.

Houston led 3-1 before it was done in by its bullpen during a six-run sixth inning by the Rangers. Cruz, who also homered on Friday night, got things going with his two-run homer off reliever Philip Humber (0-8) that tied it. Pinch-hitter David Murphy put the Rangers on top with an RBI double.

Twins 8, Orioles 5: In Minneapolis, Ryan Doumit homered, and Joe Mauer and Justin Morneau each had three hits for the Minnesota Twins.

Vance Worley (1-4) struggled through 5.1 innings, but a strong performance by Minnesota’s bullpen enabled him to earn his first win in 13 starts dating to Aug. 1, 2012.

Blue Jays 3, Red Sox 2: In Boston, Adam Lind hit a tiebreaking homer off Boston closer Junichi Tazawa leading off the ninth inning to lift the Toronto Blue Jays to a 3-2 win over the Boston Red Sox on Saturday.

The Blue Jays, who blew a 2-0 lead in the eighth before Lind’s homer salvaged the win.

Angels 3, White Sox 2: In Chicago, Mike Trout hit a two-run homer and Jerome Williams pitched into the seventh inning for the Los Angeles Angels.

Williams (2-1) allowed two runs and scattered seven hits in 6.2 innings. He struck out three and walked one.

Interleague

Rays 8, Padres 7: In St. Petersburg, Fla., Evan Longoria hit a two-run homer with two outs in the bottom of the ninth inning off Padres closer Huston Street to rally the Tampa Bay Rays.

Street (0-2) retired the first two batters in the ninth before walking Ben Zobrist on a full count. Longoria followed with his ninth home run, handing Street his first blown save in nine tries this season.