The Cubs have lost six of their last seven.
Carlos Villanueva (1-4) was tagged for five runs and nine hits in 4 2-3 innings.
DODGERS 4, DIAMONDBACKS 1
LOS ANGELES (AP) — Yasiel Puig hit a three-run homer and threw out a runner at second base, leading Los Angeles over Arizona.
Puig flipped his bat after connecting to cap a four-run sixth inning. His second homer of the season came after a two-out intentional walk to Adrian Gonzalez.
Dodgers starter Josh Beckett pitched five innings of one-hit ball, striking out seven and walking two.
Jamey Wright (1-0) got three outs for his 93rd career victory, spread over 19 big league seasons and 10 different clubs.
The Dodgers won on manager Don Mattingly's 53rd birthday.
Josh Collmenter (0-2) gave up Puig's homer.
GIANTS 4, PADRES 3
SAN DIEGO (AP) — Buster Posey hit a two-run home run and Tim Lincecum earned his first victory of the season for San Francisco, which had only three hits in snappng a three-game losing streak.
Padres pitchers retired 23 of the final 24 batters and the Giants didn't get a hit after the second inning.
The Giants had scored only one run in each of their previous three games.
Lincecum (1-1) was chased by Nick Hundley's first homer of the season, on the first pitch of the seventh inning that pulled the Padres to 4-3. Lincecum allowed three runs and seven hits, struck out seven and walked three. Sergio Romo pitched the ninth for his fifth save in as many chances.
Padres starter Robbie Erlin (1-2) took the loss.
PHILLIES 10, ROCKIES 9
DENVER (AP) — Jimmy Rollins homered early, then hit a go-ahead single in the eighth inning that sent Philadelphia past Colorado.
Rollins finished with three hits as the Phillies averted a series sweep. Ryan Howard added four hits, including a homer and triple while driving in three runs.
Rockies star outfielder Carlos Gonzalez exited early because of a sore left knee. He appeared to tweak it running out a high chopper to end the sixth inning.
Justin Morneau homered and drove in five runs for the Rockies. The teams combined for 30 hits, 15 for extra bases.
Jake Diekman (2-1) got the win despite allowing two runs in 1 1-3 innings. Jonathan Papelbon earned his fifth save in six chances.
Matt Belisle (0-2) gave up Rollins' single that broke an 8-all tie.
MARLINS 3, MARINERS 2
MIAMI (AP) — Adeiny Hechavarria hit a go-ahead sacrifice fly in the eighth inning after an instant replay went in Miami's favor and the Marlins completed a three-game sweep.
Mike Dunn (1-2) picked up the win in relief and Steve Cishek pitched the ninth for his third save of the season and 32nd in a row.
Tom Wilhelmsen (0-1) took the loss for the Mariners, who dropped their sixth straight.
In the bottom of the eighth, Christian Yelich was ruled safe at home after plate umpire Ed Hickox initially ruled him out on a force play. First baseman Justin Smoak threw home on a grounder by Garrett Jones.
Marlins manager Mike Redmond challenged the call. It was overturned after a delay of 2 minutes, 20 seconds. Replays showed Yelich slid in safely tying the game at 2.
With the bases loaded and one out, Hechavarria followed with a sacrifice fly to right field against Wilhelmsen.