Ben Gordon added 17 points and Luol Deng 16 for the Bulls, who have won two in a row. Derrick Rose, who needed 10 stitches to close a gash in his left forearm early Monday morning after he rolled onto a knife while eating an apple in bed, ended with 15 points and seven assists.
Al Harrington scored a game-high 28 points for the Knicks, who have dropped four of five. Quentin Richardson chipped in 22 points, while David Lee logged 11 points and grabbed 15 boards.
Chris Duhon, who signed with the Knicks in the offseason after spending the first four seasons of his NBA career in Chicago, had 15 points and 14 helpers in the first game against his former team.
The teams traded baskets in the fourth quarter and a Gordon three-pointer tied it up at 97 with 2:51 left in the game.
Following a New York timeout with 1:29 showing on the clock, the Knicks brought the ball upcourt but Richardson missed a layup. The Bulls came back down and Rose hit Larry Hughes for a three-pointer from the right wing.
Rose then blocked a Duhon layup and the Bulls were able to wind the clock down to 17.3 seconds before Rose was fouled by Wilson Chandler and the home team took a timeout.
Following the stoppage, Gooden took the ball down low and was fouled by Harrington. Gooden hit both shots to make it 102-97 with 16.2 ticks left.
The Knicks had a chance to keep it close but Richardson's three-point attempt rattled out of the hoop and Gordon grabbed the rebound and was fouled. He hit 1-of-2 to make it a six-point game.
The visitors came down and Richardson nailed a three to make it 103-100 with 4.6 seconds remaining.
Three was as close as the Knicks got and the Bulls held on for the win.
The home team opened up a 28-22 lead after the first quarter, but that cushion dwindled to 50-48 at the intermission.
A three-pointer from Gordon gave the Bulls a 67-61 lead just past the midway point of the third frame.
Moments later a Chandler three-point play and layup by Duhon brought the Knicks within 69-68.
Joakim Noah's dunk capped a quick 6-0 Chicago run that gave the Bulls a 75-68 lead late in the third.
New York battled back and a Harrington jump shot as time expired brought the Knicks within 78-77 heading into the final stanza.