ORLANDO, Fla., Nov. 24 (Ticker) -- Elden Campbell's follow dunk with 8.3 seconds left gave the Charlotte Hornets a 103-101 victory over the Orlando Magic.

Elden Campbell takes it strong to the hoop against the Magic.
Fernando Medina/NBAE/Getty Images
NBA.comTV highlights from Hornets-Magic:
56k | 300k
The Magic played from behind for most of the stretch run but finally caught the Hornets at 101-101 on a 3-pointer by Darrell Armstrong with 30 seconds to go.

On the next possession, the Magic double-teamed point guard Baron Davis, who whipped a pass to Stacey Augmon in the lane. Augmon missed badly on his shot, but the 6-11 Campbell flew in along the right baseline and hammered home the rebound.

"I think they switched and Baron created and myself and Stacey were open under the basket," Campbell said. "Stacey was in better position to get the ball and had a good look at the basket. Nobody was there to box me out, so I figured if it came out, I should get it."

Orlando got the ball to All-Star swingman Tracy McGrady, who used a dribble to free himself for an open 12-footer that missed. The rebound was run down by the Hornets as time ran out.

"I thought it was going. I did, I did, I did," McGrady said. "I've been hitting that shot all year. I had a great look. You don't get many looks like that, when nobody's in your face. It was a little bit long. It happens.

"It's reality that you can't knock them all down. (Michael) Jordan didn't knock them all down. He's not perfect. I'm not perfect."

Campbell had 23 points and 10 rebounds and Davis had 18 points and 12 assists for Charlotte, which avenged Friday's home loss to Orlando.

"Tonight we figured out what we were doing and set a better tone," Hornets David Wesley said. "That was the difference and we had confidence throughout the game."

"All of the guys wanted this one bad," Charlotte coach Paul Silas added. "We wanted to get that bad taste out of our mouth from last night."

Mike Miller drilled six 3-pointers and scored a career-high 32 points and McGrady added 31 for the Magic, who played without forward Grant Hill. Miller started for Hill, who sat out with a sprained left foot.

"I really thought they played with more of a sense of urgency until we got down in the fourth quarter and then we started to play with it," Magic coach Doc Rivers said.

Charlotte held a 51-42 advantage on the backboards, including 19-12 on the offensive end. The Hornets had 20 second-chance points to 13 for the Magic.

"We want our big guys to crash the boards and see what we could come up with," Campbell said. "But we got long rebounds off long shots and were in position. If you're active, you usually get your share."

"They dominated us on the offensive boards," McGrady said. "We've got to do a better job on defensive rebounding or they're gonna kill us like they did today. Even though Mike did a great job filling in Grant's role, Grant's a great rebounder. That's what we were missing."

Miller scored 13 points and McGrady added 11 as the Magic raced to a 39-34 lead after one quarter. But the Hornets got a big lift from Matt Bullard in the second period and grabbed a 61-59 halftime lead.

Bullard, who came in with 13 points in the first 10 games, had 17 of his 19 in the first half, drilling three 3-pointers.

"It was almost a curse coming out and playing that well early because then we fell in love with our jump shots and things like that," Rivers said.

The Hornets trailed 78-76 entering the final period but opened with an 11-2 surge. They still held a 99-95 lead after Wesley's 3-pointer with 1:08 remaining, but Miller and Armstrong made 3-pointers around a basket by Campbell, setting up the closing sequence.

Wesley scored 16 points and Lee Nailon added 12 for Charlotte, which shot 42 percent (41-of-98). Armstrong scored 12 points for Orlando, which shot 46.5 percent (40-of-86).