Atlanta's first triple play in eight years helped the Braves to a 4-2 victory over the Padres in San Diego last night.

Steve Garvey was ejected for the first time in his 18-year major league career for arguing a call at the plate on the play.

Leon Roberts led off the Padres' third inning with a single and took third on a single by Tony Gwynn. Kevin McReynolds grounded to pitcher Zane Smith, whose throw to second baseman Glenn Hubbard forced Gwynn. Hubbard's throw to first baseman Bob Horner got McReynolds. Roberts had broken for home, and Horner threw to catcher Ozzie Virgil. Roberts slid under Virgil's tag, but missed the plate and was tagged out trying to get back.

Roberts began arguing with home plate umpire Charlie Williams, and Garvey, the on-deck batter, and Manager Steve Boros joined in. Garvey was ejected by Williams.

Smith (5-5) gave up six hits in eight innings. He also got credit for the game-winning RBI with a single in the second.

*Mets 7, Pirates 0: George Foster continued his hot hitting with a two-run homer, helping New York win in Pittsburgh. Bobby Ojeda (7-2) allowed five hits, striking out three and walking three in his second complete game this season.

Foster's second-inning homer to left field gave the Mets a 2-0 lead. It was his 10th home run this season and sixth in 10 games. Of his last 17 hits, 10 are home runs.

The Mets got five runs in the fourth off Bob Kipper (1-5), aided by a two-run error by right fielder Mike Brown.

*Dodgers 1, Astros 0: In Los Angeles, Rick Honeycutt allowed two hits in eight innings and Steve Sax tripled and scored on Ken Landreaux's sacrifice fly in the sixth for the victory over Houston.

Honeycutt (3-3) retired the first 13 batters before Kevin Bass grounded sharply into the hole at short. Honeycutt struck out seven and walked one. Ken Howell pitched the ninth for his third save.

*Phillies 7, Expos 3: In Montreal, Darren Daulton's three-run homer highlighted a five-run first inning for Philadelphia. Glenn Wilson had a two-run homer for the Phillies as they won their ninth of 10 games and handed the Expos their fifth straight loss.

*Cardinals 4, Cubs 3: Andy Van Slyke's two-run triple and Ozzie Smith's two-run double led St. Louis at home. Bob Forsch (5-3) tied Hall of Famer Dizzy Dean for fifth on St. Louis' all-time victory list with his 134th victory.

Chicago broke its scoreless streak at 22 2/3 innings with three runs in the eighth.