The Durham Bulls scored a run in the first and three in the third and used fine pitching by Ben Rivera to beat the Frederick Keys, 4-1, last night before 7,023 at Harry Grove Stadium, ending their three-game losing streak.

Rivera (3-1), allowed four hits and three walks, striking out six in 6 2/3 innings. Rodney Richey, the Bulls' fourth pitcher, earned his ninth save.

Durham, jumped on Mike Oquist (7-5) for three hits in the first.

Popeye Cole led off with a single, one out later took third on Ryan Klesko's hit-and-run single and scored on Brian Champion's single for his 50th RBI.

The Bulls (21-13) added three runs on four hits in the third to lead by 4-0.

Keith Mitchell singled, moved to second on Champion's hit and scored on Theron Todd's double to right-center. Champion came home on Edwin Alicea's single and Todd scored on Eduardo Perez's sacrifice fly.

Rivera had a no-hitter until Pete Rose opened the fifth with a single. He temporarily escaped trouble when Mike Lehman bounced into a double play.

But, with two out, the Keys manufactured a run as Pat Hedge walked and Ed Horowitz doubled to right-center.

Frederick (14-17) blew chances in the seventh and eighth innings despite loading the bases.

Pinch hitter John Fowler struck out to end the seventh and Lehman flied out to end the eighth.

Spirits 8, Cannons 4: Prince William issued eight walks, five by starter Jim Wiley, leading Winston-Salem before 2,835 at Winston-Salem (N.C.) Stadium.

Brent Gilbert gave up two walks and Rich Polak one.

Marcus Lopez (3-1) pitched 6 1/3 innings, allowing one run on eight hits and a walk, striking out five. Steve DiBartolomeo earned his eighth save.

Wiley (4-6) went 3 2/3 innings, giving up four runs on three hits and five walks, striking out one.

Dave Howell led the Cannons with a double and two singles. J.T. Snow and Juan Blackwell each had two hits.