The Phoenix Suns retained their record as the NBA's only team unbeaten at home, but were pushed all the way in doing so, edging the Orlando Magic 106-103 Friday. Amare Stoudemire capped a 28-point night with an emphatic offensive rebound dunk with 7 seconds to lift Phoenix into a ties for second in the Western Conference. Orlando, at the end of a four-game trip after being beaten at Utah Thursday, lost consecutive games for the first time this season and saw its lead atop the Southeast Division cut to half a game. Steve Nash had 20 points and 18 assists for the Suns. Rashard Lewis scored 24 for the Magic, who trailed by 19 in the second quarter and 14 in the third. Cavaliers 104, TrailBlazers 99: In Cleveland, the hosts bounced back from consecutive sloppy road losses to beat hobbled Portland. LeBron James scored 33 points, adding seven assists and rebounds and a soaring block on a shot in the closing seconds. Anderson Varejao had a season-high 22 plus 10 rebounds for the Cavaliers, who were back home after losing in Memphis and Houston. In those games, Cleveland had 20 and 21 turnovers, respectively. The Cavs were better with the ball, committing 16 miscues. Brandon Roy scored 23 for the Blazers, who dressed just nine players because of injuries. Mavericks 106, Heat 93: In Miami, Dirk Nowitzki scored 25 points to lead Dallas to a win that deepened Miami's home woes. Erick Dampier finished with 20 points and 17 rebounds for the Mavericks, who never trailed and whose nine road wins is the most of any team in the Western Conference. Dwyane Wade scored 28 points and matched a career high with 11 rebounds for the Heat, 2-5 at home since Nov. 10. Miami started 0 for 10 from the floor and trailed by double digits 5 minutes in. Hawks 111, Raptors 89: In Toronto, Atlanta cruised past Toronto for a third successive win. Joe Johnson scored 20 points, while Jamal Crawford and Maurice Evans each had 15 for the Hawks, who led by as much as 23 en route to a fourth straight defeat of the Raptors. Toronto's Chris Bosh had 14 points and 10 rebounds for his league-leading 21st double-double. Lakers 104, Timberwolves 92: In Los Angeles, the home team made it 11 straight wins by downing Minnesota. Kobe Bryant scored 20 points while playing with a small break in his finger as Los Angeles wrapped up the generous portion of its schedule, in which it played 17 of its first 21 games at home. Pau Gasol had 17 points and a career-high 20 rebounds for the defending champions, who improved the NBA's best record to 18-3. Bryant hurt the index finger on his right hand late in the first quarter. He has an avulsion fracture, in which a small piece of bone tears away near a ligament or tendon. Thunder 102, Grizzlies 94: In Memphis, Tennessee, Kevin Durant had 32 points and 10 rebounds to lift Oklahoma City past Memphis. Spurs 104, Bobcats 85: In San Antonio, Manu Ginobili scored 22 points as San Antonio had a comfortable win over Charlotte. Knicks 113, Hornets 96: In New Orleans, New York scored the game's last 18 points to overwhelm New Orleans. Rockets 96, 76ers 91: In Philadelphia, Houston held off a late surge to hand Philadelphia its 12th straight defeat. Bulls 96, Warriors 91, OT: In Chicago, the hosts ended a run of four straight defeats with an overtime victory against Golden State. Pacers 107, Nets 91: In Indianapolis, Indiana won for the first time in seven games, downing hapless New Jersey.