BALTIMORE, SEPT. 18 -- The Baltimore Orioles finally won a game tonight, but unfortunately they had to play two.

In the opener, Larry Sheets' 29th homer and Carl Nichols' first two major league RBI helped the Orioles to a 9-4 decision over Boston, ending a nine-game losing streak. John Habyan (5-5) got the win, pitching 6 2/3 innings to become 1-5 as a starter this season.

Pat Dodson's first homer of the season was the major blow as the Red Sox retorted, 10-7, before an announced crowd of exactly 19,000. Jeff Ballard (2-6) lost his sixth straight and third since being recalled from Rochester Sept. 1.

In the opener, Jack O'Connor pitched 2 1/3 innings in saving the Orioles' first victory over one of the five clubs above them in the American League East standings since Aug. 15. They had been 0-9 versus Boston.

Orioles Manager Cal Ripken Sr. was ejected in the fifth inning of the late game by plate umpire Greg Kosc after Pete Stanicek was hit by a Rob Woodward pitch. It marked Ripken Sr.'s sixth ejection of the season, fifth by a member of this particular umpiring crew.

Ripken Sr. said Woodward had thrown at Stanicek twice before. "The umpire ought to take a little control of the game, at least warn the pitcher," he said.

In the nightcap, Ballard gave up eight hits in four-plus innings. He had a bit of hard luck. Only one of the eight was really hit hard, but most were well-timed, and Boston went on to total 17 hits in the game.

The Red Sox batted around in the fifth, scoring six runs. After Marty Barrett's two-run bloop single, Dodson sent Ballard's first offering to the right field seats for three runs, and Ballard to the clubhouse. Dodson also drew four walks -- a pretty heady offensive night for a man hitting .107 coming in.

In the first game, Baltimore scored four times in the fifth and twice in the sixth off starter Bruce Hurst (15-11).

The Orioles trailed, 3-0, when Lee Lacy led off the fifth with a single. Sheets hit Hurst's next pitch to the right field bleachers, tying Eddie Murray for the team lead in homers. A single by Stanicek fetched a tie and a sacrifice fly by Cal Ripken Jr. a 4-3 lead. Nichols singled in Lacy and Sheets in the sixth for his first RBI since being called up Sept. 1.

Habyan said his poor starting record didn't bother him. "I didn't go out there with that impression. I'd get an ulcer if I worried about what happened," he said. "I go out there and try to accomplish something for next season."

Tigers 7, Brewers 6:

Darrell Evans became the first 40-year-old to reach 30 home runs in a season, with a two-run shot, and Detroit, at home, survived a five-run Milwaukee ninth inning. Walt Terrell left with a 7-1 lead after holding the Brewers to five hits in eight innings. Relievers Mike Henneman and Willie Hernandez almost lost it.

Blue Jays 6, Yankees 3:

Toronto hung a half-game behind Detroit as Willie Upshaw hit a two-run homer and Jesse Barfield also drove in two runs in New York. Upshaw broke a 2-2 tie in the fourth against Neil Allen (0-8).

Twins 9, Indians 4:

Randy Bush drove in five runs with a homer, single and sacrifice fly in Minneapolis, as AL West leader Minnesota broke a three-game losing streak. Bert Blyleven earned his 243rd career victory, tying Juan Marichal for 40th place all-time.

Athletics 4, Royals 0:

Interim Kansas City manager John Wathan was given the full-fledged job for 1988, then watched Steve Ontiveros and two Oakland relievers stop his team on a four-hitter. Mike Davis hit a two-run homer as the visitors supplanted the Royals in second place in the West.

Mariners 1, White Sox 0:

Mark Langston, aided by Scott Bradley's sixth-inning RBI single, won his career-high 18th game by outdueling Floyd Bannister as Seattle won in Chicago. Five-game winning streaks ended both for the White Sox and for Bannister, who prior to the game agreed to a two-year contract at a reported $1.8 million.

Rangers 5, Angels 1:

Texas' Jose Guzman (14-11) pitched a four-hitter in Arlington for his sixth straight victory.