CHARLOTTE, N.C., March 8 (Ticker) -- Jumaine Jones and Gerald Wallace led the comeback charge in a milestone victory for the Charlotte Bobcats.

Jones scored 29 points and Wallace added 17 as the Bobcats defeated the Golden State Warriors for the first time in four meetings with a 104-101 triumph.

NBA TV highlights from
Coming off a one-point overtime loss to Miami on Monday, Charlotte won for the third time in its last 12 outings and snapped a four-game home losing streak.

"I think tonight showed the heart of this team," Wallace said. "We played lousy and horrible in the first half. It was like we weren't on the court. In the second half, we came out with fire in our eyes and wanted to prove something and it showed."

Trailing, 97-93, with 3:08 to play, the Bobcats took the lead after Wallace made a three-point play and Brevin Knight hit a jumper with 2:12 remaining.

"It was important to bounce back tonight," Knight said. "It helps to know we can do it. We can finish games and we can come back if we have to. It always feels good to win, especially in front of the home fans. Hopefully, it put some smiles on some faces."

Jason Richardson made a layup with 1:55 to go and Adonal Foyle sank 2-of-2 free throws with 52 seconds remaining, giving a Golden State a 101-98 advantage.

"We had the game and we let it slip away," Warriors guard Baron Davis said. "We were in control of the game pretty much with a minute to go. From that point on, we've got to manufacture points and make plays and get stops, but we didn't."

After Knight hit a 16-foot jumper with 41 seconds to play, Wallace had a follow dunk on an off-balance shot by Melvin Ely to put the Bobcats in front, 102-101, with seven seconds to play.

"That was an airball," Wallace said. "He got bumped on his move and got off balance. I saw (Richardson) turn his head and I knew coach told us that when the shot goes up that everyone needs to go to the boards. I saw a great opportunity and I was just lucky the shot fell short and I was right there for it."

Davis missed a jumper and Jones was fouled as he grabbed the rebound. He made both free throws with 1.4 seconds to go before Richardson missed a final shot as time expired.

"That was the most important thing we needed was a rebound," Jones said. "We had struggled all game. They killed us on the glass. We got a rebound that we needed."

Charlotte was outrebounded, 53-34. The Warriors had 21 offensive rebounds and the Bobcats had 21 defensive rebounds.

"It's fundamentals," Golden State coach Mike Montgomery said. "We can't get breakdowns at the end. We had the ball in our best player's hands and hit two big free throws, had the defensive play on Ely at the end and we just had to rebound it."

Golden State held an 84-76 lead with 9:34 to play before Charlotte rallied with a 12-2 run to move in front for the first time in the second half. Jones and Ely scored five points apiece and Kareem Rush added a short jumper as the Bobcats took an 88-86 edge.

Knight had 14 points and 10 assists for his 16th double-double of the season. Rush and Primoz Brezec added 12 points each for Charlotte.

"It was very ironic that we won the game on an offensive rebound," Knight said. "Gerald did a great job of tracking the ball. It was a great finish. We just hung in there. We knew we weren't playing our best. They are one of the best offensive rebounding teams in the league. That's what they do best. We just had to cut down on that as much as possible."

Richardson scored 27 points, rookie Monta Ellis added 13 off the bench and Troy Murphy 11 with 14 rebounds for the Warriors, who have lost six straight road games.

"We just have to continue to play hard like we've been doing and dig ourselves out of this hole," Richardson said. "We just need to learn how to finish up games."