DETROIT -- Jason Bay's drive down the line in left field stayed fair, giving the New York Mets their first grand slam in nearly two years.
Their next drought was a lot shorter.
Carlos Beltran hit a grand slam the following inning, and the rout was very much on.
New York beat the Detroit Tigers, 14-3, on Tuesday night to move back above .500 -- and snapped a peculiar streak of 299 games without a bases-loaded homer.
"Sometimes in this game, there's things that take a while to happen," Beltran said. "Today, we were able to hit two. No explanation for it."
There is an explanation for why the Mets (40-39) have a winning record: They're starting to hit.
Jose Reyes went 4 for 4 with a double and a triple -- his second straight four-hit game. He and Angel Pagan both reached base five times.
The Mets scored 14 runs for the second time in three games. They beat Texas 14-5 on Saturday. New York has scored 36 runs in its last three games.
Reyes needed a homer for the cycle but settled for a walk in the seventh inning. He was then lifted for a pinch-runner.
"I tried. I was looking for something in," he said. "Everything away, so I take a walk."
New York had been without a grand slam since Pagan hit one Aug. 1, 2009, then Bay and Beltran cleared the bases in the fourth and fifth innings off reliever Daniel Schlereth.
The Mets are above .500 for the first time since they were 3-2 in early April.
Detroit starter Rick Porcello (6-6) allowed seven runs and 11 hits in 3 2/3 innings.
"He threw some bad pitches that they hit, and he threw some good pitches that they hit," Detroit manager Jim Leyland said. "They were aggressive and they beat us up pretty well."
New York's R.A. Dickey (4-7) gave up three runs and 10 hits in seven innings. He walked three and struck out six on a night with little stress.
"What you guys are doing here is a little bit ridiculous," Dickey joked when reporters surrounded him after the game. "If I'm even mentioned in an article, I'm going to boycott."