Looking over this list, the Mets have had a real collection of strange players who had strange seasons in their history. Every player on this list had talent, some great talent, but something kind of went wrong along the line for all of them.
10 players who have hit the most home runs for the New York Mets
1. Darryl Strawberry - 252
Darryl Strawberry hit the most home runs of any New York Mets player with 252. Strawberry played for the Mets from the time he was a rookie in 1983, until the end of the 1990 season. The most home runs he hit in a season for the Mets is 39, which he hit in back-to-back years in 1987 and 1988.
For his career, Darryl Strawberry hit 335 home runs. The rest of his home runs came while playing for the New York Yankees (41), Los Angeles Dodgers (38) and San Francisco Giants (4). I can still remember watching Darryl Strawberry hit his first major league home run in 1983. Strawberry had Hall of Fame talent, but personal issues derailed what should have been a great Hall of Fame career.
2. Mike Piazza - 220
Mike Piazza hit 220 home runs while playing for the New York Mets from 1998-2005. Piazza hit a career high 40 home runs for the Mets in 1999 (he also hit for 40 for the Dodgers in 1997). Mike Piazza holds the record for most home runs by a catcher with 396. Piazza hit 427 career home runs.
3. David Wright - 204
David Wright has hit 204 home runs so far in his major league baseball career, all with the New York Mets. Wright's career high for home runs in a season is 33, which he hit in 2008. With his new long-term $138 million contract, David Wright is almost guaranteed to end up as the all-time home run leader with the New York Mets.
4. Howard Johnson - 192
Howard Johnson hit 192 of his career 228 career home runs playing for the Mets. HoJo hit a career best 38 home runs for the Mets in 1991.
5. Dave Kingman - 154
Dave Kingman hit 154 of his career 442 home runs while playing for the Mets. In 1982, Dave Kingman hit 37 home runs for the Mets, which led the National League. It was not easy to lead the league in home runs playing in Shea Stadium.
6. Carlos Beltran - 149
Carlos Beltran hit 149 home runs playing for the Mets from 2005 until he was traded in 2011.
7. Todd Hundley - 124
Todd Hundley hit 124 home runs for the Mets, including 41 in the 1996 season. That is the second most home runs ever hit by a catcher in a season, trailing only Javy Lopez's 42.
8. Kevin McReynolds - 122
Kevin McReynolds hit 122 of his career 211 home runs while playing for the New York Mets. McReynolds played well for the Mets for a few years, but he arrived in 1987, one year after the Mets won their last World Series.
9. Edgardo Alfonzo - 120
Edgardo Alfonzo hit 120 home runs playing for the Mets from his rookie season in 1995 through 2002. Fonzie hit 146 career home runs, including a career best 27 in 1999 for the Mets. Edgardo Alfonzo had a very strange major league career, reaching great heights in 1999, and then he was out of baseball by 2006 at the age of 32.
10. Ed Kranepool - 118
The only real old-time New York Mets player on the list, Ed Kranepool hit 118 home runs for the Metropolitan's. Kranepool started playing for the Mets when he was 17 in 1962, and and he played in the majors for 18 years, all with the Mets.