MIAMI -- Daniel Murphy hit a three-run homer with one out in the ninth inning, and the New York Mets snapped the Miami Marlins' five-game winning streak with a 3-1 comeback victory Monday night.

The Marlins grabbed the lead in the eighth with three consecutive two-out singles, breaking up Dillon Gee's shutout bid in a game that took only 1 hour, 58 minutes.

It was the fastest nine-inning game in the majors since the Padres and Astros also finished in 1:58 on June 27, 2012, according to STATS.

Jarred Cosart matched Gee by allowing just two hits in eight scoreless innings. But the Mets rallied against closer Steve Cishek (0-1).

The Mets (15-5) won with five hits. They have the best record in the majors and improved to 5-0 against Miami.

Murphy also made an acrobatic defensive play at second base in the ninth. Jeurys Familia earned his major league-leading ninth save in as many chances.

Carlos Torres (1-0) retired Giancarlo Stanton on a popup with two on to end the eighth.

YANKEES 4, RAYS 1

NEW YORK -- Brian McCann hit a tiebreaking home run and Adam Warren pitched effectively into the sixth inning as New York ended Tampa Bay's five-game winning streak.

Alex Rodriguez went hitless in three at-bats, failing to tie Willie Mays for fourth place on the career homer list at 660. But the Yankees won their fourth straight over Tampa Bay, moving atop the AL East alone for the first time this year. New York swept a three-game series at Tropicana Field from April 17-19.

Justin Wilson (1-0) pitched an inning for the win, and Andrew Miller earned his eighth save by finishing New York's ninth victory in 11 games.

Brandon Gomes (0-1) took the loss.

PHILLIES 4, CARDINALS 1

ST. LOUIS -- Cole Hamels won for the first time in seven starts dating to last September, and Ben Revere's two-run double in the seventh inning was the go-ahead hit for Philadelphia against St. Louis.

Hamels (1-2) and John Lackey (1-1) both went seven innings. Hamels had a season-best nine strikeouts and allowed just four hits, while the Phillies put only two runners in scoring position before their three-run seventh.

The Cardinals have lost two straight since ace Adam Wainwright tore his left Achilles. The team announced before the game that the two-time 20-game winner will miss the rest of the season.

Jonathan Papelbon earned his fifth save and made it 13 strikeouts for Phillies pitchers.

ROYALS 6, INDIANS 2

CLEVELAND -- Alex Gordon, Mike Moustakas and the Royals kept AL Cy Young Award winner Corey Kluber winless this season, beating the Indians.

Kluber (0-3) gave up six runs, four of them earned, and 10 hits in 6 1-3 innings. After going 18-9 last year, he hasn't won in five starts and has a 4.24 ERA.

Gordon drove in two runs, and had a go-ahead double in the sixth. Moustakas had four hits, including an RBI single in the seventh, and is 11 for 25 lifetime against Kluber.

The Indians committed a season-high three errors and have lost seven of 10.

Jason Vargas (2-1) gave up two runs in five innings.

RED SOX 6, BLUE JAYS 5

BOSTON -- Mookie Betts hit a game-ending RBI single to lift the Red Sox to a victory over the Blue Jays.

Pablo Sandoval homered for the second straight day for Boston, hitting a solo shot before leaving the game with a sore neck. He also had a two-run single.

The Red Sox have won the opener of each of their seven series this season.

Russell Martin had a two-run double and rookie Devon Travis belted his sixth homer for the Blue Jays, who were coming off a three-game sweep against Tampa Bay on the first leg of their 10-game road trip.

BRAVES 8, NATIONALS 4

ATLANTA -- Kelly Johnson homered and drove in three runs, Eric Stults pitched 6 1-3 strong innings and the Braves beat Washington to give the Nationals their sixth straight loss.

Johnson's two-run homer into the right-field seats came in Atlanta's three-run sixth inning off Doug Fister (1-1). Fister gave up 10 hits and five runs, four earned, in 5 2-3 innings.

The Nationals committed four errors, including two by Fister on errant pickoff attempts.

The losing streak is Washington's longest since six straight from July 19-24, 2013.

Stults (1-1) allowed two runs on four hits and three walks. Johnson had three hits, including a run-scoring single off Rafael Martin in the seventh.

CUBS 4, PIRATES 0

CHICAGO -- Kris Bryant drove in two runs, Jason Hammel threw eight scoreless innings and the Cubs beat the Pirates.

Bryant got two hits, including a two-run single, as the Cubs won their third in a row. The prized rookie has nine RBIs in 10 games since being called up from the minors.

Hammel (2-1) gave up four hits, walked none and struck out seven.

Cubs rookie Addison Russell got a hit and scored a run in his Wrigley Field debut.

Russell lost control of his bat in the seventh inning and it flew into the stands, injuring a fan. Cubs owner Tom Ricketts was seated near the fan, asked a team trainer for ice and a towel and assisted until paramedics arrived.

The fan was carried from the stands on a stretcher. There was no immediate report on the fan's condition.

Vance Worley (2-2) went six innings.

REDS 9, BREWERS 6

CINCINNATI -- Jason Marquis ended Cincinnati's long streak of clutch-hitting futility with a run-scoring single, and slumping Jay Bruce homered and drove in three runs on Monday night, leading the Reds to a victory over the Brewers.

The Reds ended a three-game losing streak by beating the worst team in the majors, one that's trying everything to get going. Manager Ron Roenicke left slumping Ryan Braun out of the lineup on Monday to change things up.

All it led to was another loss that dropped the Brewers to 4-16.

Marquis (2-1) had an RBI single during a four-run second inning that snapped the Reds' 0-for-20 streak with runners in scoring position.

MARINERS 3, RANGERS 1

ARLINGTON, Texas -- Taijuan Walker pitched seven solid innings, Nelson Cruz had an RBI single against his former team and the Mariners beat the Rangers in a rain-delayed series opener.

Walker (1-2) struck out five and allowed only an unearned run.

The Rangers, on the same day they reacquired 2010 AL MVP and five-time All-Star slugger Josh Hamilton in a trade with the Los Angeles Angels, missed a chance to win consecutive games for the first time this season. Texas is the only AL team without consecutive victories.

After rain delayed the start of the game for 55 minutes, Yovani Gallardo (2-3) walked the first two batters.

There was a fielder's choice grounder before Cruz put Seattle ahead to stay with his single through the right side of the infield. That was the majors-best 21st RBI for Cruz, who played in Texas from 2006-13.

TIGERS 5, TWINS 4

MINNEAPOLIS -- Yoenis Cespedes had a homer, a double and three RBIs to back David Price in the Tigers' victory over the Twins.

Jose Iglesias raised his average to .397 with a homer and a triple among his three hits and Price (2-1) gave up three runs on six hits and struck out seven in six innings for the Tigers (14-6), who have won three straight after a four-game losing skid. Joakim Soria picked up his eighth save in eight chances.

Danny Santana had two hits and an RBI for the Twins (8-11), who had the tying run at second base with one out. Tommy Milone (2-1) gave up five runs on eight hits in four innings.

ROCKIES 5, DIAMONDBACKS 4

PHOENIX -- Justin Morneau hit a three-run homer, Tyler Matzek pitched five effective innings before leaving with a hamstring injury and the Rockies held off the Diamondbacks.

Morneau hit his three-run shot off Chase Anderson (0-1) in the first inning and made a diving stop to save a run in the sixth. Corey Dickerson had three of Colorado's 11 hits and drove in a run.

Matzek (2-0) allowed two runs on five hits before going out with a left hamstring injury after his first pitch of the sixth inning.

Arizona cut a three-run lead to one by the eighth inning, but John Axford worked around a pair of singles in the ninth inning for his third save after closer Adam Ottavino went on the disabled list earlier in the day.

Paul Goldschmidt had three hits for the Diamondbacks, who have lost four straight.

DODGERS 8, GIANTS 3

LOS ANGELES -- Dodgers rookie Joc Pederson homered, doubled in a run and made a sparkling defensive play to deprive Angel Pagan of an RBI double, leading Los Angeles to a victory over the Giants.

Pederson's homer came in the sixth inning against George Kontos, and pinch-hitter Justin Turner added a three-run shot in the eighth off Yusmeiro Petit.

Brett Anderson failed to go the required five innings for a win after his teammates staked him to a 4-0 lead through four. Carlos Frias (1-0) relieved with two outs in the fifth and was credited with his second major league victory after pitching 1 1-3 innings and retiring Justin Maxwell on a comebacker with the bases loaded to end the Giants' three-run fifth.

ASTROS 9, PADRES 4

SAN DIEGO -- Colby Rasmus homered and drove in three runs as the surprising Astros beat the Padres for their fourth straight victory.

Jed Lowrie and Jason Castro also homered for the AL West leaders, who have won nine of 10. Jose Altuve had two hits and an RBI double against San Diego ace James Shields in the opener of a three-game interleague series.

Pat Neshek (1-0) retired the only two hitters he faced to earn the win.

The game was tied at 4 in the eighth inning before Joaquin Benoit (3-1) yielded three runs as Houston took the lead for good. Rasmus and Chris Carter each drove home a run in the inning.

Cory Mazzoni made his major league debut in the ninth for the Padres and gave up a two-run homer to Rasmus.