MIAMI — With his first swing of the night, Yasiel Puig ended a slump and silenced speculation he's in trouble.
He came off the bench to hit a tiebreaking home run in the eighth inning and help the Los Angeles Dodgers beat the Miami Marlins 6-4 on Tuesday night.
Puig was held out of the starting lineup after going hitless in his past 11 at-bats. He also drew a fine when he arrived late for pregame drills, raising more questions about the 22-year-old's maturity and comportment.
He entered in the sixth inning in a double switch, batted for the first time leading off the eighth and needed only one pitch to break a 4-all tie.
The NL West leaders broke a two-game losing streak, their longest in two months. They won despite blowing a 4-1 lead and hitting into four double plays.
Mets 5, Braves 3
At New York, rookie Zack Wheeler beat NL East-leading Atlanta for the third time, pitching shutout ball into the seventh inning and sending New York to victory.
Wheeler improved to 3-0 this year against the team with the best record in the majors. Helped by his midseason promotion from Triple-A, the Mets hold an 8-7 edge over the Braves.
Rockies 5, Phillies 3
At Philadelphia, Troy Tulowitzki and Wilin Rosario homered to lead Colorado past Philadelphia.
Jorge De La Rosa (13-6) pitched into the seventh to win his third straight start. Dexter Fowler also drove in a run to help the Rockies jump out to a 5-0 lead.
Diamondbacks 5, Reds 2
At Cincinnati, Paul Goldschmidt set a club record with his third grand slam of the season and became the first NL player to drive in 100 runs, powering Arizona over Cincinnati.
Goldschmidt connected in the eighth inning off J.J. Hoover, ending the reliever's streak of 23 scoreless appearances. His 31st homer tied him with Pittsburgh's Pedro Alvarez for the NL lead. All of his career grand slams have come this season.
Nationals 4, Cubs 2
At Chicago, Ryan Zimmerman had two hits and drove in a run, Bryce Harper had two hits and scored a crucial ninth-inning run, and Dan Haren pitched six strong innings to help Washington beat Chicago.
Brewers 6, Cardinals 3
At Milwaukee, Kyle Lohse beat St. Louis for the first time this season and Sean Halton knocked in a career-high three runs to help lead Milwaukee to victory.
Pirates 8, Padres 1
At San Diego, A.J. Burnett threw seven strong innings and Pittsburgh had six extra-base hits, including Neil Walker's home run, to beat San Diego.
Giants 3, Red Sox 2
At San Francisco, Brayan Villarreal walked Marco Scutaro with the bases loaded and two outs in the bottom of the ninth, handing San Francisco the victory over Boston.
Roger Kieschnick started the winning rally with a one-out single off Franklin Morales (2-1). The Giants loaded the bases with two outs when Morales walked Andres Torres and hit pinch-hitter Hector Sanchez on the left wrist.
Villarreal then threw four straight balls to Scutaro in his first appearance with the Red Sox, giving the defending World Series champions a rare reason to celebrate this summer.
Sergio Romo (4-6) pitched a perfect ninth for the win.
Mariners 7, Athletics 4
At Oakland, Calif., Nick Franklin hit a home run and drove in three runs and the Mariners rallied from a four-run deficit to beat the Athletics.
Brad Miller and Kendrys Morales also drove in runs for the Mariners, who won for just the third time in 53 games when trailing after seven innings.
Josh Donaldson and Nate Freiman each hit a home run for the A's, who dropped 11/2 games behind the AL West-leading Texas Rangers. Derek Norris also drove in a run for the A's.
Sean Doolittle (4-5) allowed hits to all four batters he faced in the eighth. Brandon Maurer (4-7) pitched a scoreless seventh to record the victory. Danny Farquhar recorded his eighth save in 11 chances with a scoreless ninth.
Yankees 8-3, Blue Jays 4-2
At New York, Jayson Nix hit a tying homer in the seventh inning and a game-ending single in the ninth, lifting the New York Yankees to their second comeback victory over the Toronto Blue Jays in the nightcap for a doubleheader sweep.
In the opener, Robinson Cano and Chris Stewart each hit three-run homers to rally the Yankees from four runs down.
Twins 6, Tigers 3
At Detroit, Justin Morneau had a season-high four hits, including a two-run homer and a two-run double, and Glen Perkins struck out Miguel Cabrera with two on for the final out to help Minnesota hold off Detroit.
The Twins were without All-Star Joe Mauer, who was scratched from his start at first when he experienced dizziness during batting practice.
Rays 7, Orioles 4
At Baltimore, Alex Cobb took a two-hitter into the seventh inning, Matt Joyce drove in three runs and Tampa Bay beat Baltimore for its sixth win in seven games.
White Sox 2, Royals 0
At Kansas City, Mo., John Danks shut down Kansas City's scuffling offense for eight innings, and Chicago did just enough damage against Ervin Santana to squeak out a victory.
Rangers 4, Astros 2
At Arlington, Texas, Adrian Beltre hit his 26th homer for the AL West-leading Texas Rangers, who reached 20 games over .500 for the first time this season.
Beltre's two-run drive came against rookie right-hander Jarred Cosart (1-1) in the sixth inning. Beltre, whose 160 hits are one behind Miguel Cabrera for the major league lead, also doubled and scored in the second.