Francisco Lindor and Pete Alonso homered, Griffin Canning won his fifth game, and the New York Mets held off the Arizona Diamondbacks 5-4 in Phoenix on Monday.Alonso’s two-run homer off Arizona starter Ryne Nelson (1-1) gave the Mets a 2-1 lead in the fourth inning, and Lindor’s three-run shot off Ryan Thompson in the seventh stretched it to 5-1.Alonso, who also singled, is 5-for-11 with four homers and eight RBIs in his career against Nelson.Josh Naylor had an RBI single and Eugenio Suarez singled in two runs to close the deficit to 5-4 after Dedniel Nunez walked the first three batters in the eighth, but Reed Garrett stranded runners on second and third with one out on a strikeout and a foul out to preserve the lead.Edwin Diaz pitched the ninth for his eighth save in as many chances. Alek Thomas reached on first baseman Alonso’s throwing error to open the inning, but Thomas was called out attempting to steal, a call upheld by replay review, and Diaz retired the next two.Corbin Carroll homered and had two hits for the Diamondbacks, who have lost three of four. The teams were meeting for the fourth time in eight days after playing a three-game series in New York last week.