Gary Carter hit two two-run homers and Ed Lynch won his sixth straight decision with a seven-hitter as the Mets beat the Chicago Cubs, 6-2, yesterday in New York.

The Mets, who have won seven straight games and 13 of 15, took a one-game lead in the National League East over St. Louis, which lost to Philadelphia, 4-1. The Cubs, in losing their seventh straight, fell 12 games behind New York.

Lynch (10-5), who has not lost since June 28, walked one and struck out one for his sixth complete game of the season.

"Since I'm pitching regularly this year, my control has been as good as it has ever been," said Lynch. "I feel I can hit a spot two inches outside or two inches inside."

Carter felt so good in batting practice he decided not to take as many swings before the game as he usually does. "I was in a groove, I just felt very comfortable and relaxed today," he said.

Carter gave New York a 2-0 edge in the first when he followed Len Dykstra's walk two outs later with a homer off Derek Botelho (0-2).

After Chicago tied it in the third on Ryne Sandberg's RBI double and Gary Matthews' RBI single, Carter put the Mets ahead to stay in the bottom of the inning. Wally Backman singled to extend his hitting streak to 10 games, and one out later, Carter hit his 16th homer of the year. It marked the 20th time Carter has hit more than one homer in a game.

Chicago catcher Jody Davis left the game in the fifth when he suffered a severe bruise on his right shoulder after being hit with a foul ball. Also, the club announced that pitcher Dennis Eckersley (8-5, 2.69 ERA) has tendinitis in his right shoulder and might go on the disabled list and pitcher Dick Ruthven (broken big toe) will be sidelined for at least two weeks.