Scott McGregor pitched a four-hitter and Cal Ripken drove in three runs with a homer and a double to lead the Baltimore Orioles over the Seattle Mariners, 8-1, tonight.

The victory was the Orioles' ninth in 10 games, and they moved within one game of first-place Toronto in the American League East. The Blue Jays lost, 6-2, to Kansas City.

McGregor (11-4) retired the final 16 batters. He struck out one and did not walk a batter in pitching his ninth complete game of the season.

"This is the time of the year when the Orioles tend to get hot," Ripken said. "Hopefully, this is the start of the great finish the Orioles are known for."

In Seattle's first, Spike Owen and Jamie Allen singled and Steve Henderson hit a sacrifice fly. Baltimore went ahead in the second as John Lowenstein, Ken Singleton and Joe Nolan singled for one run and Todd Cruz hit a sacrifice fly for a 2-1 lead.

Ripken's 15th homer of the season, a long drive to left, made it 3-1 in the third.

The Orioles chased Glenn Abbott (3-2) with four runs in the fifth. After Rich Dauer and Al Bumbry singled, Jim Dwyer hit an RBI double. Ripken grounded to second, and Dwyer was thrown out at third as Bumbry scored.

One out later, Lowenstein walked and reliever Bob Stoddard yielded Singleton's RBI single. When right fielder Dave Henderson misplayed the ball, Lowenstein also scored.

Baltimore scored its final run in the seventh when Dwyer walked and came home on Ripken's double.