NEW YORK -

David Wright went 4 for 4 with a mammoth homer, Lucas Duda also hit a long two-run shot and the New York Mets rocked recent nemesis Henderson Alvarez in a 7-1 victory over the Miami Marlins on Friday night.

Zack Wheeler shut down Miami again and Juan Lagares had three hits as the Mets improved to 6-2 on a 10-game homestand that takes them into the All-Star break.

Wheeler (5-8) pitched 6 2-3 strong innings and helped himself with an RBI double. He moved to 2-0 with a 1.05 ERA in five career starts against the Marlins.

Alvarez (6-4) had been on quite a roll, allowing two runs or fewer in each of his last nine games. He was 4-0 with a 1.04 ERA during that stretch, and the Marlins had won his last 10 outings -- a club record for one of their pitchers.