Diamondbacks closer Heath Bell barely held on for his 12th save as Arizona won its fifth straight against the Dodgers and improved to 6-1 against them this season.

Juan Uribe pulled the Dodgers to 5-4 in the bottom of the ninth with a homer off Bell, who had runners at the corners with none out before escaping. Tony Sipp (3-1) got one out for the win.

Dodgers rookie sensation Yasiel Puig went 3-for-4 while hitting fourth in the lineup after batting leadoff in his first seven big league games last week. He was named NL player of the week on Monday.

PADRES 7, BRAVES 6: Logan Forsythe homered in his first at-bat of the season, Will Venable added a three-run shot, and Jason Marquis won his seventh straight decision to lead San Diego over Atlanta.

Both home runs came off rookie Julio Teheran (4-3), who had a no-hitter through 7 2-3 innings in his previous start against Pittsburgh.

Braves rookie Evan Gattis had a pinch-hit, three-run homer with one out in the ninth off Tim Stauffer to pull the Braves to 7-5. Jason Heyward homered with two outs, his second solo shot of the game. It came off Dale Thayer, who got two outs for his first save.

Forsythe was reinstated from the 60-day disabled list earlier in the day to take the spot of rookie second baseman Jedd Gyorko, who was put on the 15-day DL with a strained groin.

Marquis (8-2) held Atlanta to two runs and five hits in 7 2-3 innings.

Carlos Gomez had three hits and two RBIs, while Lucroy also drove in a pair of runs. Rickie Weeks homered among his three hits for the Brewers, who tied a season high with 16 hits despite playing without slugger Ryan Braun after he aggravated his sore right thumb Sunday against Philadelphia.

Gallardo (5-6) won for the second time since April 29 and became the third Brewers pitcher to strike out 1,000 batters, joining Ben Sheets and Teddy Higuera. The right-hander allowed four hits and one walk while striking out four.

The Marlins scored on a ninth-inning groundout to avoid the shutout but have managed no more than one run in 21 of their 63 games. Miami’s record is a major league-worst 18-45.

Berkman’s homer was his first since May 24 and extended Cleveland’s road losing streak to 12, its longest since a 16-game skid that carried over from 2009 into the second away game of 2010.

Robbie Ross (3-1) got the win after striking out the side following a leadoff walk in the seventh. Joe Nathan pitched a perfect ninth for his 20th save.

Scott Kazmir (3-4) ended up with the loss even though he was in the dugout when Berkman homered off Nick Hagadone.

Carlos Santana had a three-run double in the third inning, but the Indians didn’t get another hit.

RED SOX 10, RAYS 8: Daniel Nava hit a tiebreaking single in the 14th inning, and Boston beat Tampa Bay after squandering two late leads in a testy game that included a bench-clearing scrum.

Red Sox starter John Lackey hit Matt Joyce in the back with a pitch in the sixth inning. Joyce, who homered earlier, shouted at the pitcher but was restrained by Boston catcher Jarrod Saltalamacchia as players from both teams streamed out of the dugouts.

There was pushing and shoving along the first base line, but it appeared no punches were thrown and the umpires did not eject anyone.

Guthrie (7-3) limited the Tigers to a two-run homer by Miguel Cabrera in 6 1-3 innings in helping the Royals to extend their longest winning streak since they won seven straight in September 2011. He gave up six hits and walked three.

Cabrera, who tops the American League with 90 hits and 69 RBIs, hit his 18th home run in the second after Hunter doubled.

Doug Fister (5-4), who is 0-3 in five starts since a victory May 14 over Houston, went the distance. He allowed three runs on nine hits.

ORIOLES 4, ANGELS 3: Adam Jones homered and drove in three runs as Baltimore beat Los Angeles in a game marred by rain.

The teams played with wet baseballs on a muddy field and endured a delay of more than two hours before the final out was recorded shortly before midnight.

Mike Trout and Josh Hamilton homered for the Angels, who have lost three straight to fall 10 games under .500 (27-37). Jered Weaver (1-2) gave up four runs in 5 2-3 innings.

Freddy Garcia (3-3) allowed two runs and six hits over six innings for the Orioles. The 36-year-old right-hander improved to 17-3 against the Angels, 7-0 since the start of the 2005 season.

Jim Johnson got three straight outs for his 22nd save.

MARINERS 3, ASTROS 2: Hisashi Iwakuma allowed an unearned run in seven innings, and Seattle sent Houston to its fifth straight defeat.

Raul Ibanez hit his team-high 12th home run and Michael Morse had an RBI double for Seattle.

Iwakuma (7-1) gave up four hits, struck out eight and walked one while reducing his ERA to 1.79, second-lowest in the majors behind Boston right-hander Clay Buchholz (1.71).

Tom Wilhelmsen got three outs for his 16th save in 19 opportunities. Pinch-hitter Carlos Corporan had a two-out RBI single in the ninth before Wilhelmsen retired Matt Dominguez on a foul pop to end it.

Ibanez tied the score with his solo shot in the fourth.

WHITE SOX 10, BLUE JAYS 6: Adam Dunn had two homers and five RBIs to overcome two home runs and five RBIs by Toronto’s Jose Bautista and give Chicago a victory in a game delayed 1 hour, 10 minutes by fog.

Dunn hit a three-run home run off knuckleballer R.A. Dickey (5-8) in the fourth inning after he hit a solo shot in the third.

The game was played from the second inning on in fog that became so thick in the third inning that fly balls became an adventure. Umpires stopped play in the third and the fog continued to varying degrees even after the break.

Louisiana authorities have indicted Explo Systems Inc. and six unnamed owners and managers on charges relating to improper storage of millions of pounds of explosive military propellant.

Webster Parish District Attorney Schuyler Marvin said the employees face 10 felony charges in an indictment handed down Monday by a grand jury. The workers have not been identified because the indictmen