NEW YORK -- Bobby Abreu had four hits, two RBIs and two runs scored and fellow 40-something Bartolo Colon retired 18 in a row at one point as the New York Mets beat the San Diego Padres 6-2 at Citi Field on Friday night.

The Mets (30-37) scored more than four runs for just the 22nd time this season as they won a matchup of two of the most anemic offenses in baseball. The Mets and Padres entered Friday ranked 29th and 30th in both batting average (.231 for the Mets, .216 for the Padres) and slugging percentage (.345 for the Mets, .344 for the Padres).

The Padres (28-39) have scored three runs or less 33 times.

Abreu, who turned 40 in March, went 4-for-4 in his first four-hit game since May 30, 2011. He doubled in his first at-bat, singled in his second and laced RBI singles in his final two plate appearances. The Mets' right fielder has five multi-hit games in his last 10 starts dating back to May 25.

Colon, who turned 41 last month, gave up two runs on four hits and one walk while striking out seven over 7 1/3 innings. The right-hander allowed four of the first seven batters to reach base but set down the next 18 before second baseman Alexi Amarista singled leading off the eighth.

First baseman Lucas Duda had two hits and an RBI for the Mets while catcher Taylor Teagarden, center fielder Matt den Dekker and third baseman David Wright each had an RBI. Shortstop Ruben Tejada had two hits and a run.

Padres catcher Rene Rivera hit a two-run homer in the second inning.

Right-hander Andrew Cashner took the loss for the Padres after allowing four runs on eight hits and two walks while striking out five over six innings.

The Padres took a 2-0 lead in the second, when first baseman Yonder Alonso singled and scored on Rivera's homer to left.

The Mets carried a 4-2 lead into the sixth thanks to Abreu, who was at the center of three run-scoring rallies.

Abreu doubled leading off the bottom of the second and scored on Teagarden's two-out single. In the fourth, Abreu singled with one out and scored the tying run on Duda's two-out double just past a diving Will Venable in center field. The Mets took the lead when Duda trotted home on den Dekker's ground-rule double.

In the fifth, Abreu's two-out single scored second baseman Daniel Murphy from second base.

In the seventh, Wright knocked in Tejada with a sacrifice fly, and Abreu drove in Murphy with a single to center field.

NOTES: Due to torrential rains, the game didn't begin until 9:06 -- one hour and 56 minutes later than scheduled. ... Rookie RHP Jesse Hahn was in the Padres' locker room Friday afternoon and will be officially added to the roster before he takes the mound Saturday afternoon. Hahn, who was pitching at Double-A San Antonio, grew up two hours east of Queens in Groton, Conn., where he was a high school teammate of Mets RHP Matt Harvey. ... Padres LHP Robbie Erlin (sore elbow) underwent an MRI on Friday afternoon in San Diego, but manager Bud Black didn't know the results. ... Mets OF Eric Young (right hamstring strain) had his rehab moved to Double-A Binghamton on Friday. Manager Terry Collins is hopeful Young can rejoin the Mets in St. Louis on Monday. ... Mets RHP Dillon Gee (right lat strain) will throw off a mound Monday, not Saturday as originally scheduled.