HOUSTON — Jose Altuve hit an inside-the-park drive for his first major league home run, a leadoff shot that sent the Houston Astros to a 7-5 victory over the San Francisco Giants on Saturday.
Altuve had three hits and fellow rookie J.D. Martinez homered and drove in four runs as the Astros matched a season high with their fourth straight win.
Jordan Lyles (2-7) gave up two runs, both of them unearned, in five innings. Mark Melancon got two outs for his 13th save.
Madison Bumgarner (7-12) was tagged for seven runs and 11 hits in 62/3 innings. The Giants have lost three in a row and 16 of 22.
Brewers 11, Mets 9
At New York, Prince Fielder hit a long home run early and a key single in the ninth inning, spoiling the Mets' chances of a win against former closer Francisco Rodriguez.
Casey McGehee followed Fielder's tying hit with a two-run single off Manny Acosta, capping a four-run rally.
The Brewers blew a late 7-1 lead, but came back after Angel Pagan hit a two-run homer off Rodriguez (5-2) in the eighth. Mets reliever Jason Isringhausen (3-3) couldn't get an out in the ninth and left after a bases-loaded walk.
Rockies 7, Dodgers 6, 13 innings
At Denver, Dexter Fowler atoned for a crucial mistake by hitting an RBI single with two outs that gave the Rockies a win over the Dodgers.
Fowler misplayed a line drive by Trent Oletjen into an inside-the-park homer in the 12th that gave Los Angeles a 6-4 lead.
But Fowler led off the bottom half with a walk and scored when Todd Helton doubled on the 15th pitch from Javy Guerra. Helton, who earlier homered on his 38th birthday, helped set up a tying grounder by pinch-hitter Eliezer Alfonzo.
Pirates 5, Reds 3
At Pittsburgh, Neil Walker had two RBI singles, the second driving in Andrew McCutchen with the go-ahead run in the seventh inning, and the Pirates beat the Reds.
Braves 8, Diamondbacks 1
At Atlanta, Dan Uggla homered twice and drove in three runs, Brandon Beachy gave up only one run in six innings and the Braves continued to feast on the top teams in the NL West by beating the Diamondbacks.
Uggla's two-run homer in the first gave Atlanta the lead. Uggla and Freddie Freeman hit back-to-back homers in the seventh.
Phillies 5, Nationals 0
At Washington, Roy Oswalt pitched eight-hit ball for eight innings, Wilson Valdez and Jimmy Rollins each drove in two runs and Hunter Pence homered to lead the Phillies over the Nationals.
Cubs 3, Cardinals 0
At Chicago, Matt Garza pitched seven sharp innings, Aramis Ramirez homered and the Cubs beat the Cardinals.
Garza (6-9) scattered five hits, struck out eight and won at Wrigley Field for the first time since June 27.
Padres 14, Marlins 1
At San Diego, Orlando Hudson homered and drove in four runs, Nick Hundley also homered in going 4 for 4 and the Padres romped past the Marlins.
Hudson connected for a three-run shot in the first. One pitch later, Kyle Blanks homered into the second deck of the brick Western Metals Supply Co. building in the left field.
Tigers 10, Indians 1
At Detroit, Brandon Inge homered in his return to the Tigers lineup and Detroit went on to rout the Cleveland Indians.
Inge was designated for assignment in July, a move that many expected to end his 11-year career. He accepted a demotion to Triple-A Toledo, though, and hit well enough for the Mud Hens to earn a surprising recall.
Royals 9, Red Sox 4
At Kansas City, Mo., Alex Gordon and Eric Hosmer each drove in two runs in an eight-run sixth inning to help the Royals rally to beat the Red Sox, depriving Tim Wakefield of his 200th victory.
Wakefield, who is 0-2 with three no-decisions since a July 24 triumph over Seattle, took a 4-1 lead into the sixth, but failed to get out of the inning. He was pulled after giving up three consecutive hits with one out and the Red Sox holding onto a 4-3 advantage.
White Sox 3, Rangers 2
At Chicago, Alex Rios entered the game when Carlos Quentin was injured in the first inning then hit a go-ahead double in the eighth, giving the White Sox a victory over the Rangers to snap a three-game skid.
Brent Lillibridge came in to pinch-run after Paul Konerko's one-out single. Rios ripped a full-count pitch from Koji Uehara (1-3) down the left field line to score home Lillibridge.
Rays 8, Mariners 0
At St. Petersburg, Fla., Jeremy Hellickson allowed six hits over eight sharp innings, Evan Longoria hit his 20th homer of the season and the Rays beat the Mariners.
Longoria finished with four RBIs, including a two-run homer in the first. He joined Hall of Famer Eddie Mathews as the only major league third basemen to have 20 or more homers in each of their first four seasons.
Twins 9, Yankees 4
At Minneapolis, A.J. Burnett lost his composure and failed to finish the second inning, when the Twins scored five times on their way to a victory over the Yankees.
Francisco Liriano (9-9) threw seven stellar innings for the Twins, who played like they were taking a decade's worth of frustration out against their nemesis. This was just their 20th win in 81 games against the Yankees over the last 10 seasons, including the playoffs.
Athletics 5, Blue Jays 1
At Oakland, Calif., Gio Gonzalez pitched eight stellar innings for his first win in more than a month, and the Athletics beat the Blue Jays.
Brandon Allen had two hits and scored the go-ahead run on a double play in the fourth inning while Josh Willingham homered as part of a three-run eighth for Oakland, which has won four of five at home after getting swept in a four-game series by Texas.
Angels 9, Orioles 8, 12 innings
At Anaheim, Calif., Bobby Abreu hit a bases-loaded sacrifice fly to cap a three-run 12th inning and give the Angels a victory over the Orioles.
The Orioles took an 8-6 lead in the top of the 12th before the Angels began to rally off reliever Kevin Gregg (0-2).