Will Venable had four hits including a triple and two doubles for the National League West-leading Padres.
San Didgo starter Jon Garland (5-2) allowed four runs in five innings. The right-hander, 5-0 with a 1.67 ERA over his last six starts, made six starts for the Dodgers last September.
Los Angeles' Ramon Ortiz (1-2), who was making his second start out of the bullpen because of injuries, took the loss.
In St. Louis, Hanley Ramirez returned to the Marlins' lineup with three hits as Florida downed St. Louis.
Ramirez was yanked from Monday's game for loafing and benched Tuesday after criticizing the manager and teammates. He apologized individually to his teammates before the game.
Ramirez was booed before three of his first four at-bats.
The reigning National League batting champion answered with three singles, two of them infield hits, and drove in a run.
Anibal Sanchez threw seven impressive innings and Dan Uggla homered for the second straight game for Florida, which has won six of seven.
In Philadelphia, Tom Gorzelanny threw 6 2-3 shutout innings to steer Chicago past Philadelphia.
Gorzelanny kept the Phillies off-balance until he was struck by Carlos Ruiz's line drive in the seventh inning.
He left and had x-rays which revealed no break to his left ring finger.
Starlin Castro and Jeff Baker had RBI singles to lead the Cubs to their fourth straight win.
Philadelphia veteran Jamie Moyer (5-3) gave up two runs in seven innings.
In Atlanta, Jason Heyward hit an RBI double with two outs in the ninth inning, giving Atlanta an answer to another Cincinnati comeback.
Heyward doubled twice and also hit his first major league triple. The rookie helped the Braves end Cincinnati's four-game winning streak.
Atlanta blew a four-run lead in the final two innings before recovering. Martin Prado singled with two outs in the ninth off Nick Masset (3-2) and scored on Heyward's double to right field.
The Reds, who lead the National League with 13 comeback wins, scored three runs in the eighth and tied it in the ninth on Chris Heisey's leadoff homer against closer Billy Wagner (4-0).
In Washington, Angel Pagan hit an inside-the-park home run and started a triple play but that wasn't enough for New York in a loss to Washington.
It was the first time in 55 years that an individual, and a team had performed both feats in the same game.
Adam Kennedy's sacrifice fly broke a 2-2 tie in the seventh and put the Nationals ahead to stay.
Washington rookie Drew Storen (1-0) got two outs for his first major league victory. Matt Capps closed for his major league-leading 15th save.
New York's Raul Valdes (1-1) took the loss.
In Phoenix, Adam LaRoche hit two of Arizona's six home runs in a rout of San Francisco.
Kelly Johnson hit his NL-high 12th homer while Justin Upton, Stephen Drew, and Chris Snyder also went deep for the Diamondbacks, who matched the franchise record for homers in a game.
LaRoche finished with four RBIs and Drew and Snyder each had three for Arizona, which ended a six-game home losing streak.
Diamondbacks starter Ian Kennedy (3-2) struck out a career-high nine and allowed one run in eight innings.
San Francisco starter Todd Wellemeyer (2-4) remained winless on the road after giving up five runs in five innings.
In Pittsburgh, Ryan Doumit drove in the go-ahead run as Pittsburgh ran Milwaukee's losing skid to nine.
Steve Pearce added his third hit during Pittsburgh's three-run seventh inning.
The Brewers are stuck in their longest slide since losing 10 straight late in the 2006 season.
The NL Central rivals played in Pittsburgh for the first time since Milwaukee's 20-0 win last month — the worst loss in Pirates history.
Pittsburgh's Javier Lopez (1-0) retired the only two batters he faced for the victory.
Milwaukee's Randy Wolf (3-4) took the loss.
In Houston, Cory Sullivan hit a go-ahead single in the eighth inning as Houston snapped a run of five losses and beat Colorado.
Sullivan broke a 3-3 tie with a two-out single off Esmil Rogers (0-2). Tommy Manzella then reached on Colorado's second error, Michael Bourn was intentionally walked to load the bases and Jeff Keppinger hit a three-run double to leftfield.
Houston's Brandon Lyon (3-1) took the win with a scoreless eighth.
