Sam Navarro-USA TODAY Sports

Mark Canha homered, scored three runs and was a big part of four rallies, leading the New York Mets to a 6-2 win over the host Miami Marlins on Saturday.

Canha went 3-for-4 with two RBIs, falling a triple short of the cycle.

Miami was led by Luis Arraez, who went 4-for-5, and Nick Fortes, who was 2-for-4 with a two-run homer. Arraez, the 2022 American League batting champ, is off to a .583 start.

Mets starter Tylor Megill (1-0) struck out seven and allowed two runs in five innings. New York's bullpen pitched four scoreless innings, allowing just four hits and one walk.

Marlins starter Edward Cabrera (0-1) lasted just four innings, walking a career-high six batters. He also allowed two hits and two runs.

New York opened the scoring in the second.

Canha hit a leadoff double that one-hopped the wall in right, advanced on Eduardo Escobar's groundout to first and scored on Omar Narvaez's sacrifice fly. On that last play, right fielder Jesus Sanchez made a strong throw home, but Fortes couldn't hold on to a short hop after colliding with Canha.

The next batter, Brandon Nimmo, nearly had an RBI single, but third baseman Jean Segura caught his line drive that had a 106-mph exit velocity.

Miami took a 2-1 lead in the bottom of the second as Sanchez drew a five-pitch walk, and Fortes hammered a 422-foot homer to left. Fortes hit a high fastball on a 3-1 count.

Canha was behind another Mets rally in the fourth. He drew a five-pitch walk, advanced on two groundouts and scored on Narvaez's single to left.

New York rallied again in the fifth as Jeff McNeil blooped a double to left, Pete Alonso lined an RBI two-bagger over third base, and Canha's single to right made it 4-2.

Miami threatened with runners on second and third with two outs in the bottom of the fifth. But Mets shortstop Francisco Lindor ranged into the hole to rob Bryan De La Cruz of a potential RBI single.

The Mets padded their lead in the seventh with Canha's solo homer and in the ninth with pinch-hitter Starling Marte's RBI double.

More must-reads:

TODAY'S BEST
MLB announces punishment for Astros' Ronel Blanco over foreign substance
Athletics place lefty on 15-day IL, transfer infielder to 60-day
Rafael Nadal switches gears, gives major update on French Open status
Atlanta to be first race of NASCAR's In-Season Tournament
West Point alum made history in his MLB debut with Reds
Heat legend cautions Lakers against hiring JJ Redick
Welcome to the WNBA: Caitlin Clark sets infamous record in debut
Jalen Brunson leads Knicks to blowout win in Game 5 vs. Pacers
Nikola Jokic torches DPOY to lead Nuggets past Wolves in Game 5
Oilers use late heroics to tie Canucks at two games each
Watch: Astros pitcher ejected after foreign substance check
Kirk Cousins not angry with Falcons because winning is 'hard enough'
Bronny James has surprising comments on potentially teaming up with LeBron
Bills add two-time Super Bowl champ to new-look WR room
Brewers lose team-leading home run hitter to injured list
Sandy Alderson denies involvement in Mets, Billy Eppler IL controversy
Twins reliever shut down for six weeks with patellar tendon tear
Chris Finch throws shade at Nuggets star over Rudy Gobert’s fine
Cardinals head coach warns not to bet against Kyler Murray
Details emerge on Jason Kelce’s role at ESPN

Want more MLB news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.