Associated Press
Cubs starter Carlos Zambrano dazzled the Dodgers for eight solid innings Wednesday.

MLB standings

LOS ANGELES — Carlos Zambrano went eight solid innings, and Chicago scored all of its runs on homers by Geovany Soto, Carlos Pena and Marlon Byrd in a 5-1 victory over the Los Angeles Dodgers on Wednesday.

Andre Ethier's 29-game hitting was put on hold when the Dodgers scratched their right fielder because of an inflamed left elbow.

Dodgers shortstop Juan Uribe left in the sixth inning with a bruised left hand, two innings after being hit by Zambrano.

Zambrano (4-1) allowed a run and five hits, struck out four and walked one.

Dodgers starter Ted Lilly (2-3) was rocked for five runs and eight hits in six innings.

BRAVES 8-8, BREWERS 3-0: At Atlanta, Tim Hudson pitched a one-hitter, Nate McLouth homered to highlight a big day, and the Braves ruined the Milwaukee debut of Zack Greinke by sweeping a doubleheader over the Brewers.

Tommy Hanson pitched six strong innings in the opener, and Martin Prado drove in three runs.

Hudson (4-2) retired his first nine hitters before Rickie Weeks led off the fourth with a double. He was the only Brewer to reach base, also drawing a walk in the ninth. Hudson posted his 12th career shutout and first complete-game win in three years.

McLouth reached in all eight plate appearances over the two games, going 5-for-5 with three walks.

REDS 3, ASTROS 2: At Cincinnati, Jay Bruce's double completed Cincinnati's three-run rally off closer Brandon Lyon in the ninth inning. Lyon (3-2) came on to try to finish off a one-hitter, but failed to retire any of the five batters he faced while blowing a save for the fourth time in eight chances.

PHILLIES 7, NATIONALS 4: At Philadelphia, Vance Worley threw six sharp innings and Raul Ibanez homered and had three hits for Philadelphia. Worley (2-0) allowed one run and four hits, striking out a career-high seven in his fourth start in the majors. Worley is filling in for the injured Joe Blanton.

The NL East-leading Phillies have won 10 of 13.

Ibanez snapped an 0-for-35 slump with two doubles on Tuesday, and is now 5 for 7 since the skid.

PIRATES 7, PADRES 4: At San Diego, Ryan Doumit's grand slam highlighted a six-run third inning and Kevin Correia beat his old team as Pittsburgh took two of three from San Diego.

The Pirates have won five road series, one more than they did last year. They have 11 road wins — last year they didn't get their 11th until June 28.

GIANTS 2, METS 0: At New York, Tim Lincecum struck out 12 to surpass Christy Mathewson for the most double-digit strikeout games in Giants history and Pat Burrell hit a tiebreaking single for San Francisco.

Lincecum (3-3) gave up five hits in seven innings, throwing 127 pitches for his most this season. He struck out his final five batters. Brian Wilson worked a perfect ninth for his 10th save.

Comment on this story

ROCKIES 6, DIAMONDBACKS 4: At Phoenix, Jhoulys Chacin pitched seven effective innings, Chris Iannetta hit a two-run homer for Colorado. Chacin (4-2) yielded solo homers by pitcher Barry Enright and Kelly Johnson, but only one other hit. The 23-year-old right-hander, who had lost his last two starts, struck out six and walked four. Huston Street got his 11th save in 11 tries.

The Rockies jumped on Enright (1-3) for three runs in the fourth inning and three more in the fifth. Todd Helton doubled in two runs and Seth Smith had an RBI single. Ian Stewart, recalled from Triple-A Colorado Springs on Tuesday when Ty Wigginton went on the 15-day disabled list, had a run-scoring double.