Reds 7, Cubs 4
CINCINNATI (AP) - Jonny Gomes hit his first homer in nearly a month, completing Cincinnati's seven-run rally that ended Carlos Zambrano's run of road success.
Zambrano (4-2) had won his last 10 starts on the road, matching the second-longest such streak in Cubs history since 1919. He took a one-hitter into the sixth, then fell apart.
The Reds sent 12 batters to the plate, matching their biggest inning this season. Left fielder Alfonso Soriano misplayed Scott Rolen's fly into a double that tied it at 4. Marcos Mateo let in a run with a wild pitch that nearly hit Gomes. The slumping outfielder then hit a two-run shot - his first homer since April 17.
Homer Bailey (3-0) gave up four runs in six innings.
Zambrano hadn't lost away from Wrigley Field since June 25. Zambrano had won his last five starts at Great American Ball Park, allowing a total of three earned runs. He gave up twice as many in one inning on Monday.
Marlins 2, Mets 1, 11 innings
NEW YORK (AP) - Florida reliever Burke Badenhop got his second career hit with two outs in the 11th inning, driving in Mike Stanton with the go-ahead run.
Badenhop (1-0) came to bat after escaping a two-on, two-out jam in the 10th. With runners on first and second Badenhop lined a single up the middle off Ryota Igarashi (2-1) for his first hit since June 3, 2008, and his second career RBI.
Leo Nunez pitched the bottom half of the 11th for his 15th save, despite allowing a two-out triple to pitcher Jonathon Niese - pinch-hitting because the Mets were out of position players.
Stanton hit a tying homer in the seventh and Omar Infate had three hits for Florida.
The game was played in a thick, soupy mist that delayed the start by more than an hour.
Cardinals 3, Phillies 1
ST. LOUIS (AP) - Jake Westbrook allowed one run in seven innings and St. Louis snapped a three-game losing streak in manager Tony La Russa's first game back from illness, capitalizing on Cliff Lee's career-high six walks to beat Philadelphia 3-1 on Monday night.
Lee (2-4) is winless in six starts since throwing a three-hit shutout at Washington on April 14. He departed after 122 pitches in 6 1/3 innings. Ryan Theriot, Matt Holliday and Lance Berkman each walked twice against Lee.
Fernando Salas worked the ninth for his fourth save in four chances.
The Phillies totaled four hits and had only three runners in scoring position against Westbrook (3-3).
Jimmy Rollins had two of the Phillies' five hits.
The 66-year-old La Russa was back on the job after missing a six-game trip while getting treated for shingles.
Braves 3, Astros 2
ATLANTA (AP) - Eric Hinske had three hits, including a tie-breaking single in the seventh, and Atlanta used a makeshift lineup in the victory.
Manager Fredi Gonzalez subbed Hinske in left field and Joe Mather, who had a two-run single in the sixth, in right as the Braves were missing third baseman Chipper Jones and right fielder Jason Heyward from their starting lineup.
Tommy Hanson (5-3) gave up three hits and two runs, one earned, in seven innings. He struck out 10, one shy of his career high, with only one walk.
Craig Kimbrel gave up a single to Carlos Lee but struck out the side in the ninth for his 11th save.
Matt Downs had a homer and RBI double for Houston.
After Fernando Abad (1-4) walked Nate McLouth and Dan Uggla in the seventh, Hinske's single to right drove in McLouth for a 3-2 lead.
Nationals 4, Pirates 2
WASHINGTON (AP) - Danny Espinosa broke out of a slump with a two-run homer in the seventh inning and Washington extended Pittsburgh's losing streak to a season-worst seven games.
Espinosa, who was 8 for 73, drove the first pitch thrown by reliever Jose Ascanio into the left-field bullpen, scoring Mike Morse, who had singled off hard-luck starter Paul Maholm (1-6). Espinosa's 22 RBIs leads all rookies, but has seen his average dip from .281 to .193 in the last 20 games.
Jerry Hairston homered for the Nationals, who managed just six hits.
Washington starter John Lannan scattered seven hits in 6 1-3 innings, allowing two runs. Cole Kimball (1-0) earned his first major league win in relief. Drew Storen pitched the ninth for his ninth save in as many chances.
Pittsburgh has scored 14 runs for Maholm in his nine starts.
Rockies 7, Giants 4
DENVER (AP) - Colorado's Carlos Gonzalez capped a five-run sixth-inning with a three-run homer off an unusually wild Tim Lincecum.
Seth Smith homered off Lincecum (3-4), who set up the Rockies' big inning with a throwing error on a potential double-play comebacker that led to four unearned runs.
Lincecum allowed seven runs, three earned, and nine hits and walked six in 5 2-3 innings.
The Rockies turned four double plays.
Clay Mortensen (1-0) pitched six solid innings for his first win in a Rockies uniform and Huston Street closed out the ninth inning for his 13th save in 14 tries.
The runs were the first Lincecum had allowed since April 29 at Washington.
Padres 8, Diamondbacks 4
PHOENIX (AP) - San Diego's Ryan Ludwick homered and drove in three runs and Clayton Richard pitched into the sixth inning to end a four-game losing streak.
Cameron Maybin and Jason Bartlett had two RBIs apiece as the Padres roughed up Armando Galarraga (3-4) for five runs in the first two innings, giving Richard (2-4) plenty of cushion to earn his first win since April 2.
Chase Headley had three hits and drove in a run, and Mike Adams got the final five outs for his first save to give San Diego its fourth win in five games.
Henry Blanco hit two solo homers and Justin Upton led off the eighth with his eighth of the season as Arizona lost for the seventh time in 10 games.
Brewers 2, Dodgers 1
LOS ANGELES (AP) - Shaun Marcum outpitched Jon Garland to win his fifth straight decision and Rickie Weeks singled home the go-ahead run for Milwaukee.
The Brewers, coming off a three-game sweep of Pittsburgh, have won seven of nine following a seven-game losing streak. Prince Fielder drove in their other run with a third-inning single.
Marcum (5-1) allowed a run and five hits over seven innings and struck out four. The right-hander's only loss was in his Brewers debut April 2. He has a 2.08 ERA in eight starts since.
Garland (1-3) went six innings, allowing two runs, seven hits and four walks with one strikeout.