Cleveland's World B. Free scored 39 points last night to lead the Cavaliers to a 128-124 victory over the Milwaukee Bucks.

It was only the second loss of the year at home for the Bucks, who fell to 17-10. Cleveland improved to 10-13.

Milwaukee went into the final period with a one-point lead, but the Cavaliers outscored the Bucks, 35-30, for the win.

Free scored 25 points in the first half to help the Cavaliers to a 63-59 lead. Spurs 119, Pistons 113

Mike Mitchell scored 29 points and Alvin Robertson had 23 to lead San Antonio at home over Detroit. Pacers 109, Hawks 89

Rookie Wayman Tisdale scored 27 points as Indiana broke a nine-game losing streak against visiting Atlanta. Spud Webb led the Hawks with 16 points. Nuggets 124, Lakers 120

In Denver, Wayne Cooper scored a career-high 32 points as the Nuggets ended Los Angeles' eight-game winning streak. SuperSonics 114, Clippers 95

In Seattle, SuperSonics forward Tom Chambers had 21 points and a game-high 12 rebounds. Trail Blazers 127, Warriors 124

In Oakland, Jim Paxson hit a three-point shot as time expired as Portland won in overtime. Paxson led all scorers with 33 points and scored 11 of the Trail Blazers' 16 points in overtime.