Jamie Moyer made an impressive bid to stay on the Chicago Cubs' roster yesterday, pitching eight shutout innings in a 6-1 victory over the visiting San Diego Padres.

The rookie left-hander, who didn't finish the first inning in his previous outing, limited the Padres to five hits. Lee Smith pitched the ninth and permitted an RBI double by Steve Garvey. Moyer (2-2), who had a 9.37 ERA entering the game, did not allow a runner past second base in the Padres' fourth straight loss.

The Cubs are carrying 11 pitchers with the acquisition of Frank DiPino from the Houston Astros Sunday in a trade for Dave Lopes.

"It's really up to the club whether they trade me, send me down or what," Moyer said. "My job is to go out there and do the best I can, try to improve and get better."

The Cubs got 13 hits, Jerry Mumphrey going four for four. Ron Cey drove in two runs with a sacrifice fly and a double.

Cardinals 8, Giants 3: Willie McGee hit two home runs and pinch hitter Curt Ford had a three-run double in St. Louis against Steve Carlton and San Francisco.

Carlton, who hit a three-run homer in the second inning, fell to 4-10 including 0-2 in three starts for the Giants. He gave up three earned runs on five hits in six innings. He has 13 career home runs, his last a grand slam off Fernando Valenzuela in May 1984.

McGee homered with the bases empty in the first inning -- the seventh straight game the Cardinals have scored in the first -- and with one on in the fourth. It was the first time McGee had homered twice in a game since Game 3 of the 1982 World Series against Milwaukee, and marked the first two-homer game by a Cardinal since David Green on July 27, 1984.

Phillies 3, Braves 1: Mike Schmidt's two-out, two-run single broke a ninth-inning tie in Atlanta and gave Philadelphia a victory.

With one out in the ninth and the score 1-1, pinch hitter Tom Foley singled against Jeff Dedmon (3-5). Gary Redus followed with a grounder back to the mound, but Dedmon threw wide to second for an error. With two outs, Juan Samuel was hit by a pitch, loading the bases.

Schmidt, who had been intentionally walked twice, singled to left.

Mets 4, Reds 2: Gary Carter's two-run single helped New York spoil Mario Soto's return in Cincinnati.

Rick Aguilera (3-3) gave up eight hits in eight innings and struck out a career-high nine. Jesse Orosco got his 13th save.

Soto (3-8), activated from the disabled list Monday, had been sidelined since June 19 with shoulder problems. He was taken out in the fifth inning after giving up three runs on six hits.

With the Reds leading by 1-0, Keith Hernandez walked in the New York third, Darryl Strawberry doubled and Carter singled, giving him 70 RBI, one behind Mike Schmidt's league-leading total.

Astros 8, Expos 7: In Houston, Glenn Davis and Jose Cruz hit RBI singles in the ninth inning, rallying the Astros over Montreal.

Cruz went four for five, including a homer and double, and drove in three runs. Davis also drove in three runs as Houston won its fourth straight game.