Andre Dawson hit a two-run homer and Hubie Brooks delivered a two-run single yesterday in Montreal as the Expos moved into first place in the National League East and completed a three-game sweep of the New York Mets with a 7-2 victory.

The Expos, in winning their fifth straight game, moved one game ahead of the Chicago Cubs.

"I'm just glad we beat them to prove a lot of people wrong," Brooks said. "I feel good, no doubt about it. All the guys here are doing the job well, and in order for us to win, that's what we have to do."

Montreal scored three runs in the first inning and three more in the fifth against Rick Aguilera (1-1), who made his first major league start.

A one-out walk by Vance Law in the first preceded Dawson's ninth homer. One out later, Brooks, who came to Montreal in the trade for Gary Carter, singled, then scored on a double by Tim Wallach.

In the fifth, Miguel Dilone, pinch-hitting for Expos starter Bill Gullickson (7-5), walked and took second on a balk by Aguilera before scoring on Tim Raines' single.

With one out, Dawson's sharp grounder took a bad hop past second baseman Wally Backman, who was charged with a two-base error. After Dan Driessen was intentionally walked, Brooks got his two-run single.

Gullickson allowed three hits but walked four in five innings. Mickey Mahler pitched the final four innings for his first save.

The Mets got a third-inning run on a sacrifice fly by Keith Hernandez and another in the seventh on Backman's RBI force out.

"At least we're going home," said Carter, who returned to Montreal for the first time after being traded for four players last winter. "It's always frustrating when you're in a rut like we are right now."

Cardinals 5, Cubs 2: St. Louis completed a three-game sweep in Chicago to extend the Cubs' losing streak to five games.

The victory kept the Cardinals two games behind first place Montreal in the National League East and only one game behind the Cubs for second place.

Cardinals starter Kurt Kepshire (3-5) pitched eight innings, giving up two runs on six hits. Bill Campbell earned his third save.

Ryne Sandberg hit his seventh homer of the season in the eighth inning to bring Chicago within 3-2, but St. Louis scored twice in the ninth.

Dennis Eckersley (7-4) was the loser.

"The Cubs are still the team to beat in this division," said Cardinals Manager Whitey Herzog. "They're not operating with a full deck right now."

Reds 6, Braves 5: In Atlanta, Nick Esasky's homer in the 10th inning off Bruce Sutter sent Cincinnati past Atlanta. It was the first home run since May 4 and fifth of the season for Esasky.

Sutter (3-2) also gave up two runs in the ninth that sent the game into extra innings. Ted Power (1-2) earned the victory. He left the game with the bases loaded and one out in the 10th, but John Franco got the last two outs for his third save.

The Reds trailed, 5-3, in the ninth before Gary Redus doubled in one run -- his fourth RBI of the game -- and scored the tying run on a two-out single by Pete Rose.

Phillies 3, Pirates 2: Mike Schmidt's RBI single completed a three-run sixth inning that propelled visiting Philadelphia past Pittsburgh. The Pirates have lost 11 of 13 games.

Winning pitcher Charles Hudson (3-6) led off the sixth with a single against Rick Reuschel (3-1) and went to third on Juan Samuel's single. Rick Schu doubled home the first run, Von Hayes hit a sacrifice fly and Schmidt's single put the Phillies ahead, 3-0.

Dodgers 9, Astros 0: In Houston, Pedro Guerrero tied a Los Angeles team record by homering in his fourth consecutive game and Fernando Valenzuela pitched a six-hitter against the Astros.

Guerrero, who also doubled in a run, hit his 13th homer of the season and his eighth in nine games. Guerrero and Mike Marshall each batted in three runs.

Valenzuela (6-7) ended a personal three-game losing streak and gave the Dodgers a sweep of the three-game series. The Astros have not scored in 25 innings.

Giants 7-5, Padres 3-4: Rookie Chris Brown, whose four RBI led San Francisco over San Diego in the opener, won the second game with a two-out single in the 13th inning in the doubleheader sweep in San Francisco.

In the nightcap, Jeff Leonard blooped a triple down the right field line with two out in the 13th off reliever Mark Thurmond (3-6), who started and lost the first game. Luis DeLeon replaced Thurmond and Brown lined the first pitch to right for his sixth hit of the day.

In the opener, Brown led off the second with his third homer this season for a 3-1 lead, then put the Giants ahead to stay, 5-3, in the third with a two-run double.