Eric Davis' two-out, bases-loaded single in the eighth highlighted a late-inning comeback from a five-run deficit and lifted the Cincinnati Reds to a 9-7 victory over the Montreal Expos yesterday in Cincinnati.

The victory moved the Reds into third place in the West for the first time since April 17.

"It was the perfect situation for me," said Davis, hitting .403 in his last 19 games.

The Reds had four hits in the first six innings off Floyd Youmans as they fell behind, 7-2. But after Youmans left with a stiff shoulder, the Reds scored four runs in the seventh and three in the eighth.

"Our pitching just hasn't done it," Manager Buck Rodgers of the Expos said. "We've got to regroup our pitching."

Nick Esasky led off the eighth with a homer off Jeff Reardon (6-6) to tie the game.

Astros 3, Phillies 2: Nolan Ryan and Aurelio Lopez pitched a two-hitter in Philadelphia.

Billy Hatcher doubled home the go-ahead run in the third inning then scored on Kevin Bass' single. Craig Reynolds had provided the Astros' first run with a homer.

Ryan (7-7) struck out 10 in five innings, then left, saying his elbow hurt. He allowed both hits and both runs -- one was unearned -- and he walked two. It was the 160th time he has struck out 10 or more in a game. Lopez pitched four hitless innings in gaining his fourth save.

Phillies starter Kevin Gross (6-8) pitched eight innings and allowed only four hits. He retired 15 of the last 16 batters he faced, not allowing a hit after the third inning, before leaving for a pinch-hitter.

Pirates 7, Giants 0: The Pirates had lost five straight but Sid Bream got them a 4-0 lead in Pittsburgh with a two-run double and two-run single. That was more than Rick Rhoden and Don Robinson needed; they shut out San Francisco on eight hits.

Rhoden (10-6) hadn't won since July 2. He struck out five and walked three in lowering his ERA to 2.29, second-best in the league. Robinson relieved with two on and two out in the seventh and allowed two hits in earning his fifth save.

Mets 5, Braves 1: The Braves, who had swept the Mets in a Saturday night doubleheader, took a 1-0 lead into the third inning in Atlanta, then Gary Carter, Darryl Strawberry and Kevin Mitchell homered consecutively. It was the fourth time three Mets have homered consecutively in an inning and the first time since July 20, 1974 against the San Diego Padres.

The last Braves pitcher to give up three consecutive homers was Julio Navarro, who did it on three pitches Aug. 1, 1970 to Bob Robertson, Willie Stargell and Jose Pagan of the Pirates.

Cardinals 3, Padres 2: In St. Louis, Andy Van Slyke's two-run single highlighted a three-run rally in the seventh inning that extended the Cardinals' winning streak to six.

St. Louis had been blanked on four hits by Lance McCullers (5-5) until the seventh. Jose Oquendo walked while batting for John Tudor (9-5). He took second on Vince Coleman's single and scored on Ozzie Smith's single.

Padres reliever Craig Lefferts walked Tommy Herr, loading the bases with none out, then Van Slyke singled just beyond the reach of second baseman Bip Roberts.

Dodgers 13, Cubs 11: The Cubs took an 11-9 lead into the ninth in Chicago. Mike Scioscia's two-run single highlighted Los Angeles' rally.

The Cubs had led by 8-5 after seven, then the Dodgers went ahead, 9-8. But after eight full, the Cubs led by 11-9.

That added up to 11 runs in the last two innings. The Dodgers totaled 21 hits, the Cubs 13.

Steve Sax and Reggie Williams doubled leading off the visitors' ninth against Frank DiPino (1-4). Sax scored on Jeff Hamilton's infield single. After an intentional walk loaded the bases, Scioscia singled, giving the Dodgers a 12-11 lead. The 13th run scored as Greg Brock grounded out.