NEW YORK -- Veteran John Mabry didn't feel the occasion was all that special Wednesday, even though it was all too rare for the Rockies lately.

Mabry's three-run homer in the third inning helped make an 11-5 victory over the Mets possible at Shea Stadium in front of 33,522. More importantly, it ended a club-record seven-game streak without a home run.

"As a team, you've got to learn to win games a bunch of different ways," Mabry said. "Sometimes you win by a home run, sometimes you're going to win by a bunt, sometimes you're going to win by base hits.

"What you have to find a way to win -- find a way to win series, find a way to win tough games, find a way to beat good teams."

But Wednesday's victory, after two losses to the Mets, was easier to find when Mabry lost a changeup from rookie Mike Pelfrey (0-2) beyond the right-field wall. It gave the Rockies a 6-0 lead.

The Rockies would tie their season high for runs in a game and finish with a season-high 20 hits -- a career-high five from Willy Taveras, who had been benched for two games. Todd Helton had four hits, including two doubles, and Helton and Matt Holliday drove in three runs apiece.

Chris Iannetta returned from three games on the bench for two hits and a walk. Even pitcher Josh Fogg (1-1), who held the Mets to Shawn Green's three-run double in his seven innings of five-strikeout work, had two hits and scored twice.

"We had a lot of pent-up disappointments here," Rockies manager Clint Hurdle said. "We had a well-pitched start, we were able to bust out with the bats and play some really good defense. It was much-needed."

It was a release for the Rockies, who won for just the fifth time in 15 games, and the second time in the last 17 at Shea.

The Rockies play a three-game set against the Braves at Coors Field starting Friday night, then leave for nine games with the Giants, Reds and Cardinals.

"I can't guarantee it, but I figure that as much confidence plays in baseball this will help our confidence," said Holliday, who entered the game tied with the Marlins' Hanley Ramirez for the National League lead in hitting and left with his average improved five points to .393.

Wednesday also signaled a rebound for Fogg, who gave up eight runs, seven earned, and 11 hits in three innings in his previous start, an 11-1 loss to the Padres.

Fogg was perfect the first time through the Mets' lineup and had a shutout until Green's double with two down in the sixth.

"The last time out I wasn't very consistent, wasn't throwing strikes very often and wasn't making pitches when I needed to," Fogg said. "Today, I felt good with all four pitches."