ORLANDO - The SuperSonics had been waiting for an offensive breakout and a victory.
They got both Saturday night against the league's worst defense.
Brent Barry went 6-for-6 from 3-point range and scored a season-high 25 with 10 assists to lead Seattle to a 115-101 victory over Orlando on Saturday night.
"It was great to knock down those shots tonight," said Barry, who recently returned after missing 20 games with a hand injury. "Hopefully it means that I'm healthy again and able to play at that level the rest of the season."
The Sonics snapped a six-game losing streak, overcoming 40 points from Tracy McGrady in his first game since scoring 62.
Barry shot 9-for-10 overall, while Ray Allen scored 26 and made four 3-pointers and Vladimir Radmanovic had three 3s among his 21 points. Seattle had 14 3-pointers and shot a season-high 56 percent.
Tyronn Lue had 19 points for the Magic.
Back-to-back 3-pointers by Radmanovic and Allen and a three-point play by Radmanovic allowed the Sonics to withstand a fourth-quarter rally and win their fourth since the All-Star break.
"We let them score too easily," Orlando coach Johnny Davis said. "You have to have an awareness, an alertness not to hug up to your man. It's called team defense, not just stop your guy. We've got to do a much better job at it."
CELTICS 111, WIZARDS 102: Paul Pierce scored 26 of his 37 in the second half, and visiting Boston moved back into playoff position. The victory broke a two-game losing streak and moved the Celtics from ninth to seventh in the East. Pierce scored 13 of Boston's last 25, including a jumper, a steal and layup and a free throw in a solo 5-0 run that tied it at 102 with 1:48 left. Ricky Davis made a 15-footer to give the Celtics the lead, and Chucky Atkins' floater made it a four-point cushion with 46 seconds to play.
LAKERS 88, BULLS 81: Kobe Bryant scored 35, including 12 in the final five minutes, to lead visiting Los Angeles. Shaquille O'Neal added 16 points and 15 rebounds, passing Hal Greer for 21st on the career scoring list with 21,591. Chicago trailed 82-79 with 50 seconds remaining after Jamal Crawford's 3-pointer and a dunk after a steal by Antonio Davis. But Bryant, playing with a sore shoulder, hit a jumper with 35 seconds to go and added two free throws with 19 seconds left.
HORNETS 102, WARRIORS 84: Baron Davis had 24 points and 11 assists as host New Orleans extended Golden State's losing streak to nine. The Hornets took an 18-point lead when Davis found Stacy Augmon on consecutive fastbreak layups to make it 72-54. The Warriors responded with a 12-4 run, but New Orleans finished off Golden State with an 8-0 run.
ROCKETS 88, GRIZZLIES 80: Jim Jackson scored 20 and hit a crucial running jumper with 50 seconds to play as host Houston won its fifth straight, the longest current winning streak in the West. Memphis' seven-game winning streak was snapped. A victory would have assured the Grizzlies of their first winning season.
MAVERICKS 113, SUNS 90: Michael Finley matched his season-high with 38 points, and Dallas handed host Phoenix its fourth consecutive loss. The Mavericks outrebounded the Suns 64-43. Amare Stoudemire led Phoenix in scoring for the 13th time in 14 games with 25.
CAVALIERS: Lee Nailon signed a second 10-day contract.
HAWKS: Center Joel Przybilla will miss 4-6 weeks after an MRI exam showed swelling in his left knee. He likely will be placed on the injured list today.