Lindor became the first Mets shortstop with multiple 20-homer seasons when he opened the scoring with a two-run shot in the third. He has scored at least one run in 12 straight games, the longest streak of his career and tied with Mookie Betts for the longest in the majors this season.
McNeil led off the fourth with a homer and added an RBI single in the sixth, extending his hitting streak to 12 games.
Darin Ruf laced a two-run single in the seventh for the Mets, who have won 14 of 16. They began the day with a seven-game lead in the NL East over Atlanta.
The first pitch was delayed 51 minutes due to torrential rains. The temperature at game time was 86 degrees, down about 10 degrees from earlier in the day.
Carrasco allowed two runs on seven hits and one walk. He carried a three-hit shutout into the seventh, when Jake Fraley hit a two-run homer and Austin Romine and Jonathan India chased the 35-year-old right-hander with consecutive two-out singles.
Mychal Givens struck out Nick Senzel to end the inning. Trevor May wriggled out of a bases-loaded jam in the eighth before Seth Lugo threw a perfect ninth.
Mike Minor (1-9) lost his sixth consecutive decision after allowing four runs on five hits with three walks in 5 1/3 innings. He threw 110 pitches, his most since 126 for Texas on Sept. 26, 2019.
Cincinnati is assured of losing a series for the first time since the All-Star break.
Mets closer Edwin Díaz and his younger brother, Cincinnati Reds rookie reliever Alexis Díaz, exchanged the lineup cards at home plate before the game.
With several family members watching and wearing split Mets/Reds shirts picturing both brothers for the second straight night, Edwin and Alexis shook hands with the umpires and posed for a photo before hugging one another.
“It’s unbelievable,” their father, Edwin, said during the second inning. “Kids started playing at 5 years old, 6 years old. Their dream came true.”
It was the second time this season the Díaz brothers exchanged lineup cards at home plate. They also did it before the series opener between the teams in Cincinnati on July 4.
Reds: INF/DH Mike Moustakas (left calf strain) was placed on the 10-day injured list after he got hurt legging out a single Monday night. It’s the fifth IL stint of the year for Moustakas, who was sidelined with a right biceps injury in April and was on the COVID-19 injured list three times thereafter. In a corresponding transaction, the Reds recalled Alejo Lopez from the minors. … India returned after exiting Monday’s game due to a right hamstring injury. … Farmer batted third and started at third base after being a late scratch from Monday’s lineup because of a stiff neck.