NEW YORK -- No team in Major League Baseball had beaten Patrick Corbin this season, until Tuesday night.
Corbin entered the game 9-0 with a 2.22 ERA, while the Mets had the worst team batting average in the major leagues (.230). Yet the Amazin's defeated Corbin and the Diamondbacks 9-1 at a soggy Citi Field.
Rain fell for much of the night, and the game was finally halted in the bottom of the seventh inning. The Mets were threatening to break the game open -- they'd already scored one run in the inning, taking a 2-1 lead, and had the bases loaded with no outs when the umpires signaled for the tarp.
The game resumed at 10:35 p.m., after a 101-minute delay, and the Mets quickly turned a close game into a blowout.
What it means: The Mets have now won 11 of 17, and are 35-45 on the season -- in fourth place in the NL East, 12 1/2 games behind the first-place Braves. The Diamondbacks have lost a season-high five in a row, and are now 42-41 -- remaining in first place in the NL West, but only a game ahead of the Rockies.
The Mets snapped a streak of 30 consecutive home games without scoring more than five runs, a National League record.
Opening salvo: Anthony Recker, of all people, got the Mets on the board after the teams traded zeroes for four innings. With two outs in the bottom of the fifth, Recker blasted a 2-1 changeup from Corbin into the left-field seats, giving the Mets a 1-0 lead.
It was Recker's third home run of the season. He was hitting just .157 entering the game.
Arizona answers: Jeremy Hefner had pitched six shutout innings, giving up just three hits, before the Diamondbacks finally got on the board in the top of the seventh -- also via the long ball.
Martin Prado hit it, his seventh of the season, off a 90 mph Hefner fastball. That tied the game 1-1.
It was the only blemish on Hefner's performance. He went seven innings, giving up just one run on four hits, with six strikeouts and two walks (one intentional).
Hefner continued his outstanding form of late. In five starts in June, he posted an ERA of 1.80 -- a half-run better than Matt Harvey's ERA for the month (2.31). In fact, it was the seventh-lowest ERA in all of Major League Baseball in June, yet he picked up just one win to show for it.
Hefner improved to 3-6 on the season, and his ERA dropped to 3.54.
Before the delay: David Wright led off the bottom of the seventh with a single, which was followed by a Marlon Byrd double. The Mets had runners on second and third with no outs, and Josh Satin coming up. Satin, who was hitting .395 since coming up from Triple-A to replace Ike Davis, came through yet again, with a double to knock in Wright.
Satin has now reached safely in 13 straight games, and has a hit in eight straight games.
Andrew Brown followed Satin's double with a walk to load the bases, and then play was suspended.
After the delay: Corbin was replaced by Brad Ziegler when play resumed, and Ziegler gave up hits to three of the first four batters. The Mets ended up scoring seven runs in the frame, their biggest inning of the season. They tacked on one more run in the eighth.
All eight position players in the starting lineup had at least one hit in the game. Recker, Omar Quintanilla and Juan Lagares had two hits apiece. Quintanilla had three RBIs, while Recker and Eric Young Jr. each had a couple.
What's next: Matt Harvey's 18th start of his first full season in the bigs. Harvey (7-1, 2.00) will be opposed by Arizona's Randall Delgado (0-2, 4.05), first pitch at 7:10 p.m.