Mookie Wilson scored the tie-breaking run from second base on a double error by Chicago pitcher Rich Bordi in the sixth inning and Darryl Strawberry had a two-run triple in the eighth in New York.
Tom Seaver (7-11) gave up seven hits and struck out eight before he was replaced by Jesse Orosco with the bases loaded and two out in the seventh. Orosco retired Bill Buckner on a fly ball and went on to record his 12th save. Orosco also contributed a sacrifice fly that scored Strawberry with the final run as the Mets won for the 10th time in their last 13 games, including five in a row over the Cubs.
The Mets took a 1-0 lead in the first inning, which included a bizarre umpiring call that saw third base coach Bobby Valentine charged with interference and ejected from the game.
Wilson led off with a single, and scored on a single by Hubie Brooks. Keith Hernandez also singled, but Brooks was caught trying to take third. Hernandez went to second on the play and took third on George Foster's grounder. Home plate umpire Bruce Froemming then called Hernandez out because he said Valentine was trying to force Bordi into committing a balk. Valentine was ejected after a long dispute with Froemming.