Jacque Jones hit a bases-loaded triple in Chicago's seven-run fifth inning and Carlos Zambrano pitched seven innings in the Cubs' 8-1 victory over the St. Louis Cardinals in the National League on Saturday.
Zambrano (2-2) is unbeaten against the Cardinals in his last eight starts, going 5-0 with a 1.54 ERA. He ended a three-game winless streak by allowing one run and seven hits with two strikeouts.
Jones had two hits in the fifth and went 3-for-4 overall with four RBIs. Derrek Lee continued his hot start for the Cubs, going 2-for-4 with an RBI. Lee has reached base in all 23 games he's played and is batting .391.
Albert Pujols led off the seventh with his sixth homer of the season for St. Louis. It was the 256th of his career, moving him ahead of Ken Boyer and into second place on the Cardinals' home-run list behind only Stan Musial, who hit 475 homers.
Reds 8, Pirates 1
At Pittsburgh, Matt Belisle didn't allow a baserunner until the sixth inning and finished with a five-hitter for his first complete game and Cincinnati ended Pittsburgh's five-game winning streak. Belisle retired the Pirates' first 16 batters until Ronny Paulino hit a double into the right-center gap with Cincinnati up 5-0 in the sixth.
Astros 10, Brewers 1
At Houston, Craig Biggio had a triple and three RBIs and Houston put an end to a seven-game losing streak. Lance Berkman, Mark Loretta and Adam Everett each had two RBIs and the Astros shook out of an offensive slump on their way to their highest run total so far this season.
Marlins 11, Phillies 5
At Philadelphia, Miguel Cabrera had a career-best five hits for Florida and Dontrelle Willis won despite struggling through just more than six innings. Cabrera had four singles and his seventh homer of the year.
Braves 6, Rockies 2
At Denver, John Smoltz continued his mastery of Colorado and Chipper Jones drove in two runs for Atlanta. Smoltz (3-1) allowed two runs, nine hits, and struck out eight in seven innings.
Mets 6, Nationals 2
At Washington, Carlos Beltran and David Wright delivered two-run hits in the 12th inning for New York. Beltran's double down the first-base line off Ryan Wagner snapped a 2-2 tie and Wright's single to left tacked on two more runs.
Padres 3, Dodgers 2
At San Diego, Trevor Hoffman rebounded from two straight blown save opportunities to close the door on Los Angeles, sealing the win for Greg Maddux and San Diego. After blowing save chances in consecutive appearances for the first time in 10 years, Hoffman pitched a perfect ninth.
Diamondbacks 5, Giants 4
At Phoenix, Barry Bonds hit his 742nd career home run for San Francisco. Scott Hairston hit his 14th, and it lifted Arizona to the win. Hairston, a pinch-hitter, hit reliever Vinnie Chulk's first pitch into the left-field seats with two runners on to give the Diamondbacks a 5-4 lead in the seventh inning.
A bizarre set of circumstances in Baltimore's 7-4 win over Cleveland on Saturday led to a run that was waved off in the third inning before being added to the Orioles' total three innings later. Corey Patterson hit a two-run double in the eighth inning to help the Orioles snap a five-game losing streak and end the Indians' winning streak at six.
Twins 11, Tigers 3
At Detroit, Justin Morneau homered and Minnesota roughed up Justin Verlander and Detroit with 17 hits. Morneau had three hits and scored three times for the Twins, who reached base 23 times against five Tigers pitchers.