PORTLAND — It is not good to make LeBron James angry.

PORTLAND — It is not good to make LeBron James angry.

Frustrated by a couple of blocked shots, James took over against the Portland Trail Blazers and made a reverse layup with less than a second left to give the Cleveland Cavaliers an 84-83 victory Wednesday night.

James scored 17 points in the fourth quarter — two more than the entire Portland team. Teammate Zydrunas Ilgauskas said James became frustrated when he was blocked twice by Blazers center Joel Przybilla.

"LeBron came down the court and he was really angry at himself. And then he took over," Ilgauskas said. "I don't think he missed the rest of the game."

Portland led by as many as 14 points in the second half, but the Cavaliers closed in as time ran down. James, who had 37 points and 14 rebounds, hit three consecutive 3-pointers to tie it 81 with 2:26 left.

Travis Outlaw's jumper put the Blazers back in front, and they still held a narrow lead when Drew Gooden missed one of two free throws.

Steve Blake missed a 3-pointer with 55 seconds left, but Portland was able to stop Cleveland on the other end.

Brandon Roy ran down the clock, then missed a pressured 3-pointer with 5.9 seconds remaining. James' layup with 0.9 seconds left gave Cleveland its only lead of the half and the victory.

"I just wanted to take every possession like it was our last and be aggressive," James said. "I don't know when the turning point happened, but we were able to ride the wave and get a win."

The Cavaliers have won 13 of their last 16 games. They have won five straight road games for the first time since March 17-April 1, 1998.

Cleveland got a brief scare midway through the fourth quarter when James inadvertently collided with Portland guard Sergio Rodriguez. James grimaced and grasped at his left pinkie finger, but appeared fine after a timeout and earned his 13th double-double of the season.

Roy had 16 points and eight assists for the Blazers, while LaMarcus Aldridge had 16 points and nine rebounds. Portland's 35.3 percent shooting was a season low.

"We stepped up too late," Roy said of James' game-winner. "Once he got to into the paint we didn't want to foul him so a couple of guys shied away. We've got to force him into a jump shot in that situation."

Cleveland was coming off Sunday's 98-95 victory over the Los Angeles Lakers. James scored 41 points in that game, when the Cavaliers lost forward Anderson Varejao to a left ankle sprain.

Varejao, who sprained the ankle when he accidentally stepped on Sasha Vujacic's foot, will miss up to four weeks. The Brazilian is averaging 7.8 points and 8.5 rebounds in 22 games.

The Blazers held on to the lead, going up 48-38 after James was called for an offensive foul and coach Mike Brown was levied a technical foul for protesting it.

But the Cavaliers are known for their comebacks. They have 10 wins when they trail to start the fourth quarter, most in the NBA.

"We know the game is not over until there are zeros on the clock," James said.