Rookie John Shelby got four hits and scored a run as the Baltimore Orioles defeated the California Angels, 3-1, tonight as Scott McGregor pitched a nine-hitter.

The game drew an Anaheim Stadium regular-season record crowd of 63,073.

With his performance, Shelby raised his average to .469.

"I think it's really easy. I don't know why, but things have just been going my way," Shelby said. "I'm not overwhelmed."

The Orioles took a 1-0 lead in the first inning when Shelby opened the game with a single off Tommy John (2-1), went to third on Dan Ford's single and scored as Cal Ripken Jr. grounded into a double play.

Baltimore made it 2-0 in the third when a grounder by Ford scored Rick Dempsey, who led off with a single and went to third on a single by Shelby.

The Angels averted a shutout in the seventh when Bobby Grich doubled, went to third on Tim Foli's fly and scored on Bob Boone's grounder.

McGregor (2-0) did not walk a batter and struck out two in pitching his second consecutive complete game and ending California's three-game winning streak. McGregor boosted his career record over the Angels to 12-3.

Rich Dauer gave the Orioles an insurance run in the eighth when his single scored Eddie Murray, who singled and gone to second on a single by Gary Roenicke.