Jordany Valdespin’s home-run trot was more like a sprint, and he dashed all the way to the dugout, as though he couldn’t wait to trade high-fives with his New York Mets teammates.
The Mets finally had some big hits to celebrate Wednesday afternoon, when they broke a six-game losing streak and averted a series sweep by beating the Marlins, 7-6, in Miami.
Valdespin put New York ahead to stay in the sixth inning with a three-run, pinch-hit homer.
‘‘That was a momentum changer,’’ Mets catcher John Buck said.
Buck and David Wright each had three of New York’s 13 hits. Buck, the NL RBIs leader, hit a two-run double, and Wright contributed his third homer for the Mets.
‘‘We got some offense going,’’ manager Terry Collins said. ‘‘The most frustrating thing about the past six days is we've been in the games. We've given ourselves a chance, we just haven’t been able to create any offense. Hopefully today is a start.’’
The dormant attack finally came alive after the Mets fell behind, 4-1. Valdespin’s second homer of the year was his sixth pinch-hit homer since breaking into the majors in 2012, which ties him for second place on the team’s career list.
‘‘For some reason he loves to come off the bench when the pressure’s on,’’ Collins said. ‘‘It’s amazing what he has done as a pinch-hitter. His eyes seem to get bigger, and he seems to see the ball better.’’
Yankees 5, Astros 4 — Robinson Cano homered and Eduardo Nunez scored the tiebreaking run after a sixth-inning double to send host New York past Houston.
Ben Francisco hit his first home run for New York and three relievers supplied spotless work after fill-in starter David Phelps wasted a four-run lead.
Indians 6, Phillies 0 — Ryan Raburn tied a career high with four hits, Trevor Bauer allowed one hit in five strong innings for his first American League win, and host Cleveland shut out Philadelphia.
Giants 9, Diamondbacks 6 — Brandon Belt hit a three-run homer in the eighth inning and San Francisco rallied against Arizona’s bullpen for the third straight game, completing a three-game sweep in Phoenix.
Mariners 8, Orioles 3 — Michael Morse hit an opposite-field two-run homer, his third home run in four games, Aaron Harang pitched six solid innings for his first win, and host Seattle defeated Baltimore to win its second straight series.
White Sox 5, Rangers 2 — Conor Gillaspie and Alejandro De Aza homered in the seventh inning and Chicago ended a three-game losing streak with a win in Texas.
Royals 9, Rays 8 — Elliot Johnson homered against his former team and Kansas City rallied from an early five-run hole, beating visiting Tampa Bay.
Nationals 2, Braves 0 — Jordan Zimmermann turned in another dominant performance with two-hit ball over eight innings, Ian Desmond hit a two-run homer in the fourth, and Washington won in Atlanta.
Cubs 6, Padres 2 — Scott Feldman retired 18 straight on his way to his first career complete game and host Chicago took advantage of former No. 1 pick Andrew Cashner’s wildness in a win over San Diego.
Angels 5, Athletics 4 — Mark Trumbo hit a home run for the third consecutive day, Howie Kendrick and Mike Trout also homered, and Los Angeles won in Oakland to end a four-game losing streak.
Twins 6, Tigers 2 — Scott Diamond pitched six solid innings, and Minnesota got to Anibal Sanchez early, snapping host Detroit’s five-game winning streak.
Cardinals 4, Reds 2 — Lance Lynn won his 10th straight decision, allowing one run and five hits in seven innings to lead host St. Louis over Cincinnati.
Pirates 6, Brewers 4 — Starling Marte hit a tying two-run homer in the eighth inning and Brandon Inge had a go-ahead RBI single to rally Pittsburgh in Milwaukee.