Sam Navarro-USA TODAY Sports

It wasn't all pretty, but the Mets will take it, as they beat the Marlins in the series opener at LoanDepot park by a score of 9-4 on Tuesday night. 

The Mets are now 70-69 on the season, but remain four games back in the NL East with 23 games left to play after the Braves beat the Nationals.

Carlos Carrasco was shaky, allowing four runs in five innings, but only one of them was earned, as the Mets committed three errors behind him.

However, the offense provided him with run support, which led to Carrasco's first win as a Met.

Pete Alonso went deep twice in this contest, while driving in three-runs. Alonso slugged his 31st homer of the season, and No. 100 for his career in the top of the first to give the Mets a 2-0 lead. He also became the second fastest player in MLB history to achieve this milestone, doing so in 347 games. 

The Mets had one hit through four innings against Edward Cabrera, but built a 4-2 lead, as Cabrera hit back-to-back batters with the bases loaded to force in two more runs.

After the Marlins tied things up, Jonathan Villar reached on an error to give the Mets the lead back in the top of the sixth. And Francisco Lindor made up for his error earlier in the game by ripping a two-run single to extend the score to 7-4.

J.D. Davis provided another run for the Mets in the top of the eighth, as his pinch-hit RBI double increased the lead to 8-4. 

In the following inning, Alonso went deep again for his second homer of the night, which gave the Mets a 9-4 lead.

After Edwin Diaz melted down yesterday, the Mets' bullpen had a spotless night, tossing four scoreless innings in relief.

More must-reads:

TODAY'S BEST
Ravens extend former first-round pick
Giants place 2023 NL Cy Young winner on injured list
Bengals make decision on three-time Pro Bowl WR
Amon-Ra St. Brown gets record contract extension from Lions
Cardinals demote former top prospect following brutal start
Peyton Manning rips Jets for failing QB Zach Wilson
Heat react strongly to claims they put 'code red' on Jayson Tatum
Steelers make notable decision on QB Justin Fields
Cardinals receive two trade offers for No. 4 pick in NFL Draft
Reggie Bush gets major news about his forfeited Heisman Trophy
Jayden Daniels has very lofty goal for his NFL career
Pascal Siakam dominates in Game 2 win over Bucks to tie series for Pacers
Watch: Carter Verhaeghe nets another OT winner for Panthers
Pelicans' Zion Williamson provides major update on hamstring injury
Insider shares what 49ers told Deebo Samuel about his trade status ahead of draft
Yankees' Juan Soto discusses struggles of Aaron Judge
NBA admits several missed calls at end of Knicks-76ers Game 2
NBA Draft analyst shares positive outlook on Zach Edey's pro potential
Spurs rookie voted best defender in the NBA by his peers
Bears GM addresses 'Hollywood' concerns about Caleb Williams