In his first career appearance against Houston, Jeff Francis (2-3) allowed six hits and three runs while striking out five in seven innings.
Sunday marked 40-year-old Craig Biggio's 2,600th career game, making him the first Astros player to reach the milestone. He is second behind Barry Bonds in games played by National League players since 1970. Biggio was 1-for-4.
Diamondbacks 7, Cardinals 6
At St. Louis, Chad Tracy hit a tiebreaking two-run double in a four-run seventh inning, helping Arizona avoid a three-game sweep.
Johnny Estrada had two hits and three RBIs while Luis Gonzalez went 4-for-5 and scored two runs for the Diamondbacks, who are 4-14 against St. Louis over the last four seasons.
Estrada and Shawn Green had RBI singles in the seventh, giving the Diamondbacks the cushion they needed after the Cardinals scored three in the bottom of the seventh.
Starters Chris Carpenter and Miguel Batista each allowed three runs, none of them earned, as the teams combined for five errors. The Cardinals tied a season high with their second three-error game in five days.
Albert Pujols had a sacrifice fly in the seventh inning for his major league-leading 48th RBI.
Adam Wainwright (1-1) got the loss. Luis Vizcaino (2-2) got the win, and Jose Valverde worked the ninth for his 11th save in 12 chances.
Brewers 6, Mets 5, 10 innings
At Milwaukee, Bill Hall hit a two-out home run in the 10th inning to give Milwaukee the victory.
The Brewers blew leads in the seventh and ninth innings, including the first blown save of the season by closer Derrick Turnbow.
Turnbow -- who had converted his first 12 save opportunities this season -- allowed Carlos Delgado to double and score on a two-out infield hit by Xavier Nady in the ninth inning, tying the score 5-5.
Jorge De La Rosa struck out two in one inning to earn the victory (2-0). Chad Bradford (2-2) took the loss by giving up Hall's homer.
A sacrifice fly by Geoff Jenkins had given the Brewers a 5-4 lead in the eighth inning.
Pedro Martinez struck out 10 in seven innings -- his 107th career game and third this year with 10 or more strikeouts -- but gave up two home runs. Mets hitters, meanwhile, couldn't take full advantage of another wild outing by Brewers starter Doug Davis, who walked five batters in five-plus innings. Davis has issued a National League-worst 37 walks this season.
Dodgers 6, Giants 3
At San Francisco, Barry Bonds' home run drought reached six games and he remained stalled at 713 and one from tying Babe Ruth as San Francisco concluded a seven-game homestand with a loss to Los Angeles. Bonds went 0-for-2 with two walks.
The Dodgers broke a 2-2 tie in the eighth on a two-base throwing error by reliever Steve Kline (1-1) in which the ball went off Omar Vizquel's glove and into shallow left as the shortstop covered third, allowing two runs to score.
Nomar Garciaparra extended his hitting streak to nine games with an RBI single in the eighth, the eighth straight game he's driven in a run. Rafael Furcal singled in a run in the ninth.
Mike Matheny blooped a tying RBI single off Odalis Perez (4-1) -- pitching in relief for the first time since September 2001 with Atlanta -- in the seventh. Joe Beimel pitched two innings for his first career save.