BALTIMORE, AUG. 29 -- You knew something memorable had to happen on a day California catcher Bob Boone got two speed hits, and it did.

Boone went three for four with two RBI, and the Angels beat the Baltimore Orioles for the first time since May 15, taking a 6-5 victory before 16,491 at Memorial Stadium. Ruppert Jones' eighth-inning single scored Boone with the run that made a winner of Willie Fraser (8-8) in relief.

Mark Williamson (8-9) pitched two innings in relief of starter Mike Boddicker and took the loss, which broke the Orioles' nine-game winning streak against the Angels.

"{Fraser} shut the door. He had good stuff and threw hard," Orioles Manager Cal Ripken Sr. said. "We had some opportunities to score more than we did, we just didn't do it."

After the game, the Angels announced the acquisition of second baseman Johnny Ray from the Pittsburgh Pirates.

Before today, Baltimore had won nine of 10 games from the Angels this season, 22 of 29 in Memorial Stadium since July 1982, and had a 72-38 overall mark (.655) since the beginning of 1979 against California.

Today, the Angels scored three times in the fourth for a 3-1 lead on a walk, a hit batsman (Jack Howell), a two-out triple to right by Devon White and a double to left by Boone.

After successive singles from Bill Ripken, Cal Ripken Jr. and Eddie Murray closed the score to 3-2 in the bottom of the fourth, the Angels padded their lead in the sixth.

Tony Armas singled with one out, stole second -- his first major league steal in more than three years -- and scored from third when a wild pitch by Boddicker followed Boone's second double, which was played nonchalantly by right fielder Larry Sheets.

"I don't think Larry came after the ball real well. It looked like he assumed it was going to be a single, but Boone just kept running," Manager Ripken said.

"Baltimore's come back tough on us all year. When you have a losing record as we do against the Orioles, you know you have to run as best you can," Boone said. "Sheets was in the gap with two out. I just went."

And positioned himself to score on a single by Dick Schofield for a 5-2 lead.

Sheets came back with a double to lead off the home sixth. he He went to third on Ray Knight's single and scored on Mike Young's infield out. After Floyd Rayford lined a single up the middle and Young took second, Angels Manager Gene Mauch brought in reliever Gary Lucas for starter Kirk McCaskill.

Five pitches later, Lucas was gone and the Orioles had tied the game. Pinch hitter Lee Lacy singled and Bill Ripken followed with a shot between Lucas' legs up the middle that scored Young and Rayford.

But the Orioles wasted a leadoff double by Murray in the seventh, with Fraser sandwiching strikeouts of Sheets and Knight around Mike Hart's fly to center.

Hart came in the game in the sixth, replacing center fielder Fred Lynn, who reinjured the right quadriceps that has bothered him since July 20.

In the eighth, Boone hit a tapper down the third base line that Knight barehanded, but the throw was a half-step late. Schofield grounded to Knight, Boone taking second.

Jones hit the game-winning single, and Baltimore's last chance to tie -- a drive to deep center by Murray with two out in the ninth -- died at the fence.

The Angels, looking for an extra bat for their their AL West stretch run, obtained Ray from the National League Pirates in exchange for infielder Bill Merrifield and a player to be named.

"Johnny Ray has been, is and will be a first-class player. It's nice to acquire a player of this stature without losing something off your present team," Mauch said. He said .230-hitting rookie Mark McLemore will be optioned to the minors.

Ray, 30, a .301 hitter for Pittsburgh last year, is currently batting .273 in 123 games, with 129 hits, including five homers. He will arrive -- and start at second -- Sunday.

Orioles Notes:

Today's game was only the fifth in 62 that a home run was not hit in Memorial Stadium . . . Cal Ripken Jr. will tie Stan Musial for sixth place on the consecutive games played list with 895 Sunday . . . Rochester, on a 13-2 streak, clinched a spot in the four-team International League playoffs when the Orioles affiliate's game with Richmond was rained out Friday. Because the game won't be made up, the Red Wings cannot finish lower than fourth, even if fifth-place Toledo wins its final three games.