Hanley Ramirez also homered for the Dodgers, who picked up where they left off before the break, winning for the seventh time in nine games and moving back above .500. They were 12 games below the break-even mark on June 21.
Ronald Belisario (4-5) faced only one batter to get the win, his 14th consecutive appearance without a run allowed. Kenley Jansen pitched the ninth for his 10th save.
Cubs 3, Rockies 1
Jeff Samardzija pitched effectively into the eighth inning and Anthony Rizzo doubled home the go-ahead run in the seventh, leading the Chicago Cubs past the Colorado Rockies 3-1 Friday night.
Alfonso Soriano added a home run, his 17th, and Junior Lake, recalled by Chicago from Triple-A Iowa before the game, had three hits in his major league debut, including a double in his first career at-bat. Darwin Barney drove in an insurance run with a ninth-inning double.
Samardzija (6-9) kept the Rockies in check by limiting them to one run on four hits in 7 1-3 innings. He walked three and struck out six.
D.J. LeMahieu doubled off Kevin Gregg to start the ninth and advanced to third on a ground out by Carlos Gonzalez. Troy Tulowitzki walked before Gregg induced Michael Cuddyer to ground into a game-ending double play for his 18th save in 20 chances.
Royals 1, Tigers 0
Ervin Santana allowed two singles in 7 1-3 innings and the Kansas City Royals beat the Detroit Tigers 1-0 on Friday night to snap a five-game losing streak.
Santana, who can be a free agent after the season and has been widely speculated to be traded before the July 31 deadline without a player clearing waivers, did not allow a runner to reach second base. He walked one and struck out six.
Santana (6-6), who was coming off his worst outing of the season, when he allowed eight runs on 10 hits in a July 11 loss at Cleveland, retired the first 10 Tigers before Torii Hunter’s one-out single in the fourth.