TORONTO -- 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.
"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 3-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 3-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 3-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 3-pointer.
"I was able to get a long rebound and dribble out behind the 3-point line," Roy said. "I got a good look at the 3 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 3-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."
Bosh drained jump shots on Toronto's 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 3-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 3 at the halftime buzzer to cut Toronto's lead to 49-47 at the intermission.
- Jack started in place of Steve Blake (left calf).
- The Trail Blazers were in the midst of a 13-game winning streak when they beat Toronto 101-96 Dec. 19.
- Portland shot 44-for-107 (41 percent).