Gary Carter's home run, two singles and five RBI enabled the New York Mets to spoil the Phillies' home opener in Philadelphia, 9-7, last night.

The Mets routed Kevin Gross with seven runs on six hits in 2 1/3 innings.

*Padres 4, Reds 3: Tim Flannery's bases-loaded single in the 11th won the game in San Diego.

Marvell Wynne opened the inning with a single. Jerry Royster got a single when pitcher Ted Power (0-2) fell trying to field his bunt. Power threw wildly to first, allowing Wynne to reach third. Garry Templeton was walked intentionally to load the bases.

Bruce Bochy grounded to Dave Concepcion at short, who threw home for a force, but Flannery's hit won for Tim Stoddard (1-0).

*Cubs 5, Pirates 4: In Pittsburgh, where the temperature was in the 30s, Steve Trout allowed four hits in six innings before pulling a groin muscle. He retired 14 of 15 batters at one point and got nothing but ground-ball outs from 10 straight batters.

Leon Durham and Jody Davis singled with one out in the Cubs' fourth before Durham was thrown out at the plate on Ron Cey's grounder. Shawon Dunston walked to load the bases. Trout's single scored Davis, and Cey and Dunston came home when shortstop Sammy Khalifa threw wildly trying for a force at second. Bob Dernier singled home Trout.

The Pirates had opened before 48,962 Wednesday but drew only 2,490 last night.

*Astros 2, Braves 1: Atlanta's loser, David Palmer, struck out the side in the fourth and fifth innings in Houston and had retired 16 straight before Glenn Davis homered in the seventh inning.

Palmer left that inning, having struck out 10 and allowed four hits.

Davis, who has two homers this season, scored the Astros' first run after singling in the second inning.

*Cardinals 9, Expos 1: The Cardinals hadn't had an extra-base hit this season until Willie McGee, Jack Clark and Tito Landrum hit home runs in the third inning in St. Louis.

Winner Bob Forsch gave up seven hits in eight innings and had a two-run single. Teammate Vince Coleman stole three bases.