CLEVELAND, SEPT. 27 -- Dave Johnson got his first road win since July 28 and Gregg Olson set a club record with his 35th save as the Baltimore Orioles beat the Cleveland Indians tonight, 5-3.

Johnson (13-8), Baltimore's winningest pitcher, yielded two runs and eight hits over eight innings. He is 9-0 after an Orioles loss. Olson gave up a run and three hits in the ninth and broke the mark of 34 saves set by Don Aase in 1986.

"My goal at the beginning of the year was to have a better year than I did last year," Olson said. "I don't think I have."

He has blown five of his 40 save opportunities and has a 2.48 ERA. In 1989, he blew six saves and had a 1.69 ERA.

John Farrell (4-5) was the loser in his second start after spending almost three months on the disabled list because of tendinitis in his right elbow.

Mike Devereaux led off the third inning with his 11th home run, tying the score at 1. The Orioles finished Farrell with three runs on five singles in the fifth, including consecutive RBI singles by Leo Gomez, Bill Ripken and Steve Finley.

Ripken got a second RBI with a grounder in the eighth. Mickey Tettleton scored on the play by hook-sliding around the tag of Joel Skinner.

When Alex Cole stole second base in the third inning, it marked the first time a runner has stolen a base while Johnson has been pitching for Baltimore. Would-be base stealers were zero for nine with him on the mound previously.