Ron Artest added 24 points and nine rebounds for the struggling Kings, who improbably snapped a three-game losing streak without the help of injured starters Kevin Martin, Brad Miller and Kenny Thomas. Sacramento won for just the second time in nine games, and avoided a four-game season sweep by the Suns, who already have clinched the Pacific Division title.
Sacramento maintained a small lead through the final minutes, but Shawn Marion's layup with 1:36 left cut it to 98-96. Bibby then drilled a 3-pointer from a step behind the line, and added another from the corner with 38 seconds left.
Leandro Barbosa scored 27 points and Amare Stoudemire added 23 points and 11 rebounds for the Suns, who lost for just the third time in 11 games.
John Salmons scored 17 points for the Kings, who lost Martin when their leading scorer hurt his right eye on the opening possession of the second quarter.
INDIANAPOLIS - Ben Gordon's spinning fadeaway from just inside the paint with 2.8 seconds left lifted Chicago over Indiana.
Gordon drove right, spun in toward the lane and launched the shot over the taller Mike Dunleavy.
Indiana's Jermaine O'Neal had a chance to force overtime, but missed a jumper from near the free throw line as time expired. He finished with 39 points, the second-highest total of his career, and had 14 rebounds. He scored Indiana's last 14 points.
Gordon finished with 31 points on 13-of-25 shooting. Luol Deng finished with 14 points and 10 rebounds and Ben Wallace added 13 rebounds for the Bulls.
Dunleavy scored 23 points for the Pacers.
MINNEAPOLIS - Kevin Garnett's 15-foot fadeaway jumper at the buzzer lifted Minnesota.
After LaMarcus Aldridge tipped in a miss by Jarrett Jack to give Portland a 93-92 lead, Garnett took a hurried inbounds pass with 2.2 seconds to go, wheeled and dropped a jumper over Aldridge at the other end to give the Wolves the win.
Garnett finished with 22 points and nine rebounds, but the veteran was overshadowed for most of the game by three impressive rookies. Brandon Roy had 22 points and five rebounds and Aldridge added 13 points and six rebounds for the Blazers, who had won three in a row. Wolves rookie Randy Foye scored 13 of his 17 points in the fourth quarter to rally the Wolves from a five-point deficit.
MILWAUKEE - Tayshaun Prince scored 28 points and three bench players made key contributions to carry short-handed Detroit.
Reserve forward Jason Maxiell had 19 points and 15 rebounds - both career highs - for the Pistons. Detroit needed to rely heavily on its bench after losing Rasheed Wallace to an NBA suspension and Richard Hamilton to an illness that might have carried over to Chris Webber. Webber apparently became sick during the game and sat out the second quarter.
Maxiell started in place of Wallace and got off to a quick start, with seven points, six rebounds and three blocks in the first quarter.
Guard Flip Murray started for Hamilton, shooting 5-for-6 from the floor in the first half on his way to scoring 16 points.
ATLANTA - Dirk Nowitzki and Josh Howard each had 28 points, and Jason Terry scored 15 of his 27 in the fourth quarter to lead Dallas to its sixth straight win.
Dallas' biggest lead came at the 5:16 mark of the second quarter, when Howard's turnaround jumper made it 51-28. The Mavericks improved to 58-11, tops in the NBA.
But after Terry's 14-footer gave Dallas a 73-63 lead with 2:52 left in the third, the Mavericks scored just one field goal over their next 12 possessions, a stretch that included five turnovers.
OKLAHOMA CITY - Chris Paul scored 28 points and David West added 23 to lead New Orleans. Paul and West teamed up to score 18 of the Hornets' final 25 points as they picked up a crucial win for their playoff hopes.
New Orleans finished the game on a 13-3 run, punctuated by Desmond Mason's steal and dunk in the final minute.
It was New Orleans' first win against a Western Conference playoff team since Feb. 7 against Denver and moved the Hornets within 1Â½ games of the idle Los Angeles Clippers for the eighth and final playoff spot in the West.
Tracy McGrady scored 31 points to lead Houston, which had won five straight.
CLEVELAND - Carmelo Anthony scored 27 points, Nene 21 and Allen Iverson 18 and Denver finished off Cleveland with a late flurry.
Anthony, the league's second-leading scorer, shot 12-of-19 from the field. He hit two jumpers and assisted on a basket by Nene as the Nuggets, who shot a season-best 60 percent, outscored Cleveland 8-0 over the final 3:02.
LeBron James and Zydrunas Ilgauskas scored 18 points apiece for the Cavs, who played sloppily down the stretch and missed their final six shots as they tried to keep up with the Nuggets.
SEATTLE - Tony Parker set the tone with 10 of his 18 points in the first quarter, Manu Ginobili hit five 3-pointers and scored 19 off the bench, and San Antonio rolled.
San Antonio won its third straight and for the 16th time in its past 18, and routed Seattle for the third time this season. The Spurs beat the Sonics by 20 in November and by 31 last month in San Antonio.
Tim Duncan scored 16 points and grabbed 10 rebounds.
LOS ANGELES - Kobe Bryant scored 17 points in the first nine minutes, but cooled off after that and finished with 43 in the Lakers' fifth straight victory.
Bryant had scored at least 50 points in four straight games to become the second player in NBA history with such a streak, joining the late Wilt Chamberlain.
Lamar Odom had 24 points and 19 rebounds to match his career high, and Smush Parker scored 13 points for the Lakers (38-32), who won their fifth straight and eighth in a row over the Warriors.