ATLANTA – Rookie Charlie Villanueva scored 22 points, including the go-ahead basket with 2.5 seconds left, as Toronto ended a six-game losing streak with a 102-101 win over Atlanta Friday night in the matchup of the two worst records in the league.

Toronto, winning on the road for the first time this season, won for only the second time in 17 games.

Chris Bosh led Toronto with 23 points. Villanueva added 10 rebounds.

The Raptors led most of the game, but there were three ties in the final 3 minutes.

Joe Johnson set a career-high with 34 points, but it wasn’t enough to keep Atlanta (2-13) from its fourth straight loss.

A tip-in by Al Harrington, who had 24 points, with 3:26 left capped a 10-0 run that gave the Hawks a 90-89 lead – their first advantage since 2-1.

A three-point play by Bosh gave the Raptors a 96-93 lead, but Johnson’s third 3-pointer of the period tied the game at 96-all with 1:35 left.

The Raptors were called for a shot-clock violation with 1:10 left, and Johnson’s baseline jumper gave the Hawks a 98-96 lead. Bosh scored on a short jumper over Zaza Pachulia with 42 seconds left for a 98-98 tie.

Following a miss by Harrington, Toronto called a time-out with 17.7 seconds left.

Bucks 105, Wizards 102

WASHINGTON – Maurice Williams scored 14 of his career-high 32 points in the fourth quarter, including a 3-pointer at the buzzer, to lead the Milwaukee Bucks to a 105-102 victory over the Washington Wizards on Friday night.

Williams began his scoring outburst with a jumper that gave the Bucks an 88-86 lead with 7:05 remaining. He launched the last of his 21 shots with 1.2 seconds remaining, and the final horn sounded as the ball passed through the bottom of the net.

Washington’s Caron Butler matched his season-high with 27 points and made two free throws with 1:05 left that tied the game at 100-all. Williams responded with a tough runner off the glass that gave the Bucks a 102-100 lead with 49 seconds remaining.

Gilbert Arenas, who led the Wizards with 34 points, tied it at 102 with a layup with 43 seconds left.

Bucks center Jamaal Magloire missed a hook shot 10 seconds later, but teammate T.J. Ford drew a charge on Arenas with 13 seconds left, setting up Williams’ game-winner.

Williams shot 15-for-21 from the field, including 5-for-7 from 3-point range.

Hornets 88, 76ers 86

OKLAHOMA CITY – David West scored 22 points, including a tiebreaking layup with 50.4 seconds left, to lift the New Orleans Hornets to an 88-86 win over the Philadelphia 76ers on Friday night.

After a missed jumper by Speedy Claxton caromed off the rim and backboard, West grabbed the ball and put it back to give New Orleans an 88-86 lead.

Claxton drew a charging foul against Chris Webber on Philadelphia’s next possession, but Desmond Mason’s miss gave the Sixers one last chance. Andre Iguodala grabbed the rebound and passed to Allen Iverson, who rushed up the court and missed a 3-pointer from the left wing as the buzzer sounded.

The Hornets had led by 14 points late in the first half before being outscored 23-9 in the third quarter. Iverson’s two free throws with 4:59 left gave Philadelphia its biggest lead of the game at 82-74 before the Hornets rallied.

New Orleans started chipping away at the lead with J.R. Smith’s 3-pointer from the left wing, and Paul pulled the Hornets within 86-83 when he grabbed a loose ball and raced up court for a layup.

Grizzlies 91, Magic 69

MEMPHIS, Tenn. – Mike Miller scored 25 points in his first game back from a concussion and led Memphis to its fourth straight win, 91-69 over the Orlando Magic on Friday night.

Miller made 8 of 13 shots, including 4-of-8 from beyond the arc, helping Memphis put the Magic away early. He missed two games after colliding with Houston’s Ryan Bowen on Nov. 25, leaving him also with a cut to his forehead.

The game pitted the NBA’s top two defensive teams, but the Grizzlies built a 32-point lead midway through the fourth quarter and shot 53 percent for the game.

The Magic played without leading scorer, Steve Francis, who traveled to Washington earlier Friday for a second opinion on his bruised chest and left shoulder. That took an average of nearly 18 points away from Orlando’s offense.

Bobby Jackson added 13 points for Memphis, and Damon Stoudamire was the only Grizzlies starter in double figures with 11. Memphis’ reserves outscored Orlando’s bench 57-21.

DeShawn Stevenson led Orlando with 22 points, making 10-of-14 from the field and adding four assists.

Hedo Turkoglu scored 11, but hit only 4-of-13 shots for Orlando, which lost its second straight.

Pistons 106, Knicks 98

AUBURN HILLS, Mich. – The Detroit Pistons hugged former coach Larry Brown before facing him for the first time – and then played like the team that won him his only NBA championship.

Richard Hamilton scored a season-high 40 points to lead Detroit past Brown and the New York Knicks 106-98 Friday night.

Brown returned to an NBA city he used to call home for the seventh time, but acknowledged this reunion was different.

The Hall of Fame coach was fired in July, after insisting publicly he wanted to return. He filled the only void on his resume during a two-year stint in Detroit with his first NBA title in 2004 and came just short of repeating last season.

Detroit showed Brown what he was missing with a dominant third quarter, showcasing a stifling defense and an improved offense.

After the score was tied at halftime, the Pistons outscored New York 24-8 to take an 83-67 lead into the fourth quarter.

New York didn’t pose much of a comeback threat in the final quarter.

The Pistons improved to an NBA-best 12-2 and the Knicks fell to 5-10.

Detroit’s Tayshaun Prince had 19 points and 10 rebounds, Ben Wallace added 15 points and 11 rebounds and Chauncey Billups had 11 points and 11 assists, tying a season high.

Only subscribers are eligible to post comments. Please subscribe or to participate in the conversation. Here’s why.

Use the form below to reset your password. When you've submitted your account email, we will send an email with a reset code.