DETROIT -- Lance McCullers got Ian Kinsler to ground into a triple play in the fifth inning, and the Houston right-hander went on to earn his first career victory Saturday, leading the Astros over the Detroit Tigers 3-2.

Detroit led 2-1 in the fifth and had runners on first and second when Kinsler hit a grounder to third. Jonathan Villar stepped on the bag and threw to second, where Jose Altuve relayed the ball to first.

It was Houston's first triple play since 2004, and the Astros followed that up by scoring two runs in the sixth to go ahead.

McCullers (1-0) allowed two runs and six hits with six strikeouts over six innings in his second career start.

The Houston bullpen did not allow a baserunner. Luke Gregerson pitched the ninth for his 11th save in 12 chances.

Kyle Lobstein (3-5) gave up three runs in 5 2-3 innings.

INDIANS 2, REDS 1

CLEVELAND (AP) -- After Reds manager Bryan Price was ejected before the first pitch, Corey Kluber threw eight effective innings and led Cleveland over Cincinnati for its fifth straight win.

The Reds lost their season-high seventh in a row.

Price was tossed by umpire Jim Reynolds after the exchange of lineup cards. They got into a lengthy argument that carried on as the Indians took the field -- the dispute likely stemmed from Friday night, when several Reds were upset with plate umpire Manny Gonzalez's strike zone.

Kluber (2-5) worked around constant trouble, but recorded his third strong start in a row. He allowed nine hits, struck out seven and didn't walk a batter.

Cody Allen pitched the ninth for his ninth save.

Tony Cingrani (0-1) walked Roberto Perez to start the eighth. Following a force play, Jason Kipnis lined a double to left-centre that scored Michael Bourn.

GIANTS 10, ROCKIES 8, 1ST GAME

DENVER (AP) -- Brandon Crawford drove in three runs and San Francisco stretched its winning streak to eight games, beating Colorado in the opener of a day-night doubleheader at rain-soaked Coors Field.

The game, a makeup of an April 26 rainout, was delayed at the start by 2 hours, 15 minutes by heavy showers.

Chris Heston (4-3) picked up the win despite allowing three homers and six earned runs over 5 2-3 innings. He was bailed out by clutch hitting -- all 10 of the Giants' runs came with two outs.

Santiago Casilla got the final out for his 12th save.

RANGERS 15, YANKEES 4

NEW YORK (AP) -- Shin-Soo Choo hit a go-ahead single and a three-run homer in a 10-run third inning that chased CC Sabathia from his shortest start in six years, and Texas routed reeling New York, which has lost nine of its last 10 games.

Shoo and Prince Fielder each had two hits in the third. Fielder finished with three RBIs and hit his third homer in a two games.

The Rangers, who rode a seven-run third Friday to a 10-9 win, won their fourth straight and sent the Yankees to their fifth loss in a row.

Garrett Jones, a right fielder and first baseman, relieved for the Yankees. In the first pitching appearance of his eight-season big league career, he worked around a walk and a hit batter to get the final two outs of the ninth.

Nick Martinez (4-0), who pitched just 3 miles from Yankee Stadium for Fordham, got the win. Sabathia (2-6) allowed six runs and seven hits in 2 1-3 innings.

PHILLIES 8, NATIONALS 1

WASHINGTON (AP) -- Cole Hamels pitched eight sharp innings, Ryan Howard homered and Philadelphia roughed up Stephen Strasburg to end Washington's six-game winning streak.

Hamels (5-3) won his fourth straight start, and has compiled a 1.53 ERA over that stretch. He gave up one run and five hits, striking out five and walking one.

Strasburg (3-5) was chased after 3 2-3 innings. He allowed six runs and seven hits -- over his last three starts, he has been tagged for 15 earned runs in 12 innings.

Howard finished with three hits and Maikel Franco had two hits, including a homer, for Philadelphia, which had lost two straight.

Hamels, who had a shutout going until giving up Ian Desmond's RBI double in the eighth, hadn't won four consecutive starts since a five-game run in May 2012. He also snapped his six-game winless streak against the Nationals.

PIRATES 8, METS 2

PITTSBURGH (AP) -- A.J. Burnett threw seven effective innings to win his fourth straight start and Pittsburgh handed New York ace Matt Harvey the worst loss of his career.

The anticipated showdown between two of the top pitchers in the National League never materialized. Burnett (4-1) allowed one run while striking out a season-high 10 without a walk.

Andrew McCutchen and Pedro Alvarez homered and each drove in two runs for the Pirates.

Harvey (5-2) lasted only four innings, the shortest outing of his career. He gave up a career-worst seven runs on six hits and also threw two wild pitches, matching the number he had all of the 2013 season.

New York has dropped four of its last five. Daniel Murphy had two hits, and Ruben Tejada homered for the Mets.

ATHLETICS 5, RAYS 0

ST. PETERSBURG, Fla. (AP) -- Kendall Graveman gave up three hits over six innings in his return from the minors, Sam Fuld drove in two runs and Oakland beat Tampa Bay.

Graveman (2-2), recalled from Triple-A Nashville to make the start, struck out six and walked two to help the A's win for just the third time in 17 games.

Oakland broke through for four runs in the sixth. Xavier Cedeno replaced Rays starter Nathan Karns (3-2) with two outs and gave up Eric Sogard's RBI single. After Mark Canha walked to load the bases, three runs scored on Fuld's single that also included two Tampa Bay errors.

Fuld was credited with two RBIs on his hit that was misplayed by centre fielder Kevin Kiermaier for the first error. Catcher Rene Rivera got the second error after dropping Kiermaier's throw that allowed the third run to score.

MARINERS 3, BLUE JAYS 2

TORONTO (AP) -- Kyle Seager homered, James Paxton earned his first road win of the season and Seattle beat Toronto.

Paxton (3-2) won his third straight start, allowing two runs and four hits in six innings. It was his first road win since last Sept. 2 at Oakland. He'd gone 0-3 with a 5.30 ERA in his previous six outings away from home.

Tom Wilhelmsen pitched the seventh, Carson Smith worked the eighth and Fernando Rodney finished for his 12th save.

The slumping Blue Jays lost for the 11th time in 14 games and fell to 2-10 in one-run decisions. They've lost sixth straight one-run games.

Mark Buehrle (5-4) gave up three runs and five hits in 7 1-3 innings.

BRAVES 3, BREWERS 2, 11 INNINGS

ATLANTA (AP) -- Jace Peterson's single to left field drove in Alberto Callaspo from third base, lifting Atlanta to a win over Milwaukee in 11 innings.

Peterson hit the first pitch from Brandon Kintzler (0-1) toward the gap in left-centre field. Left fielder Ryan Braun and centre fielder Carlo Gomez didn't bother to field the ball as Callaspo scored and Braves players raced out of the dugout to swarm Peterson near second base.

With one out in the 11th, Kintzler walked Callaspo. Andrelton Simmons' sharply hit grounder hit third-base umpire Chad Fairchild and bounced into left field. Runners advanced to second and third on pinch-hitter Eric Young Jr.'s grounder to Kintzler.

Luis Avilan (2-0) pitched the last 1 1/3 innings for Atlanta, including getting a double-play with runners at first and third to end the 10th.

TWINS 4, WHITE SOX 3

CHICAGO (AP) -- Torii Hunter homered, Trevor May pitched seven strong innings and Minnesota defeated Chicago.

May (3-3) allowed three runs and six hits. He struck out nine and didn't allow a walk.

Hunter and Eduardo Nunez tagged White Sox starter Chris Sale (3-2) for solo home runs in the second inning. It was Hunter's seventh of the season and Nunez's first.

Twins closer Glen Perkins pitched a scoreless ninth for his major league-leading 16th save in 16 chances. Perkins struck out Tyler Flowers looking to end the game, leaving runners at first and second.

Sale was roughed up early but pitched eight innings. He gave up four runs, three earned, and five hits. He struck out 10 and allowed one walk.