Chris Bosh had already been on the court for 50 minutes, had already seen leads disappear at the end of regulation and the first overtime. Digging deep, he made sure his efforts didn't go to waste again.

Bosh had 38 points and 14 rebounds, and the Toronto Raptors beat Portland 116-109 in double overtime Sunday to hand the Trail Blazers their second loss in 19 games.

"You have to find something in you," Bosh said. "You're not going to have much energy but you have to get it done. You can't run many plays. You have to keep going, get it to your guys and when the ball comes to you, you have to step up and knock down shots or get big rebounds."

Bosh, who played 55 minutes, scored six points in the second overtime to lead Toronto to its third straight victory.

"Defensively, we had no answer for Bosh," Portland coach Nate McMillan said.

Bosh had 40 points in Friday's win at New York and has scored 20 or more in each of his last six games.

"He's had the saddle on the last couple of games and we've been riding him," Anthony Parker said.

Brandon Roy had a career-high 33 points and 10 assists for Portland, and made a three-pointer with two seconds left in the first overtime to tie the game at 104.

Roy had seen his playing time limited in Portland's past two games because of a sore right knee and a bruised tailbone. But the NBA's reigning rookie of the year shone in this one, racking up 18 points by the half and making all five of his free throw attempts.

"We thought he was doubtful for tonight's game," McMillan said. "He came in, played well, kept us close and was able to send us into overtime."

Parker finished with 25 points for Toronto and Jose Calderon added 22 points and 10 assists to help the Raptors recover after blowing a six-point lead in the final two minutes of regulation.

"They hit us with some daggers," Bosh said. "We didn't let it rattle us too much. We stayed composed and kept fighting."

Two free throws by Bosh gave Toronto a 93-89 edge with 23 seconds left in the fourth quarter, but Jamario Moon fouled Travis Outlaw on a three-pointer and Outlaw converted from the line, tying it at 93 with 16.6 seconds remaining.

"It was crazy," Portland guard Jarret Jack said, "one of the craziest plays I've been a part of."

Bosh said he was too angry to comfort Moon.

"Things like that happen and I elected not to say anything at all," Bosh said. "He knows. There's not anything that I was going to tell him that he didn't know. We just had to pick him up."

Bosh drove for a game-winning basket, but his layup attempt was unsuccessful.

A three-pointer by Calderon gave Toronto a 104-101 lead with nine seconds to go in the first overtime, but Roy rebounded Martell Webster's miss and drained a three-pointer.

"I was able to get a long rebound and dribble out behind the three-point line," Roy said. "I got a good look at the three and I was able to make a lucky shot."

Calderon considered fouling Roy, but didn't want to risk giving away three shots.

"I looked and I was outside the three-point line and I said 'OK, if I'm out, he's a little farther out,"' Calderon said. "I jumped with everything, but he made it. It was an unbelievable shot."

Elsewhere in the NBA, it was: Hawks 105 Bulls 84, Hornets 87 Rockets 82, Knicks 89 Pistons 65, Warriors 106 Pacers 101 and Lakers 100 Grizzlies 99.

At Toronto, Bosh drained jump shots on the Raptors' first two possessions in the second overtime and Calderon and Parker each made a pair of free throws in the final minute to help the Raptors finally seal the win.

"Scrapping is what we've been able to do this season and tonight we got outscrapped," McMillan said. "Toronto wanted it more."

Leading 84-77 at 3:33 of the fourth, the Raptors might have finished it off when Calderon connected with Moon on an alley-oop, but Calderon was called for a charge. Webster responded with a three-pointer, cutting it to 84-80.

Portland's loss was its first in three overtime games this season.

"We had 107 attempts at the basket," McMillan said. "We've got to win those games."

Outlaw had 18 points, Channing Frye 16 and Jack 12 for the Trail Blazers, who opened a seven-game road trip by losing for just the second time in their past seven away from home. Portland is 5-11 on the road.

"We're not really into moral victories," Jack said. "At the end of the season, they don't help you too much."

LaMarcus Aldridge had 11 points and nine rebounds for the Trail Blazers.

Jack made a long three at the halftime buzzer to cut Toronto's lead to 49-47 at the intermission.

Hawks 105 Bulls 84

At Atlanta, Joe Johnson scored 37 points, including 25 in the first half, and the Hawks beat the Bulls to end a 12-game losing streak in the series.

-

Hornets 87 Rockets 82

At Houston, Chris Paul had 19 points and 11 assists and made four free throws in the final 15 seconds to lift the New Orleans Hornets to a victory over the Rockets.

-

Knicks 89 Pistons 65

At New York, Zach Randolph had 25 points and eight rebounds, and the Knicks rolled to a victory over the weary Pistons.

-

Warriors 106 Pacers 101

At Oakland, Calif., Monta Ellis scored nine of his 29 points during a fourth-quarter comeback, and former Golden State disappointment Mike Dunleavy missed a key free throw for Indiana in the final moments of the Warriors' victory.

-

Lakers 100 Grizzlies 99

At Los Angeles, Kobe Bryant scored 37 points, Kwame Brown made a foul shot with 9.2 seconds remaining, and the Lakers beat the Memphis Grizzlies, but they might have lost centre Andrew Bynum in the process.