"Anything can happen, so we kept playing," Iguodala said.
The Sixers played hard, played together and never gave up.
Oh, it also helps when the shots are falling.
The Sixers made 25 of 33 shots in the second half for the highest-shooting percentage in a half in team history (76 percent). They played nothing like the team that missed 15 straight shots spanning the first two quarters and scored only 27 points in the first half.
"I've never been involved in a game like that," coach Maurice Cheeks said. "The first half was dismal and we just hung in there, we stayed together and it just says something about the character they have."
Williams was the difference, scoring all 19 of his points in the second half and creating a burst of excitement for a team that needed any kind of spark to get their season going.
Williams scored the last 10 points of the third and the first four of the fourth that kick-started the rally. He assisted on Thaddeus Young's layup that cut it to nine, and Iguodala scored on a spin move to make it 77-70.
"It's easier when the game seems to be out of reach to come in like that," Williams said. "I'm more relaxed and just want to play hard."
Five times in the quarter the Sixers made it a one-point game, only to fall short of taking the lead.
But Iguodala, who led the Sixers with 22 points, sank a pair of free throws with a minute left that made it 89-88. He sealed the win with a pull-up 19-footer and the fans that stuck around for the most remarkable win in recent team history tossed homemade confetti in the air.
Andre Miller scored 13, and the Sixers outscored Portland 36-15 in the quarter, going 13-for-16 from the floor.
"A game like this creates energy for us and for the city," Williams said. "Now we've got to take this energy into the next game."
LaMarcus Aldridge and Brandon Roy each scored 25 points for the Trail Blazers, who have lost all five road games. Aldridge and Roy scored all 15 points in the fourth quarter for Portland.
"I don't know where to start," Roy said. "It's tough to explain."
No one who watched the first three quarters could have seen this coming, especially from a rebuilding Sixers team that entered on a four-game losing streak and looked anemic early in this one.
The Trail Blazers led 41-16 in the second quarter and 64-42 late in the third.
The second quarter was particularly atrocious for the Sixers.
Travis Outlaw, Jarrett Jack and Martell Webster opened the quarter with consecutive 3-pointers to give Portland a 30-14 lead. The Trail Blazers could have stopped there and they would have still led at halftime.
Unlike the Sixers, they couldn't miss. Jack hit a runner, then swished an 18-footer that made it 38-14 and Portland stretched the lead to 45-27 at the break.
The Sixers missed their first 14 shots in nearly every kind of variety. Willie Green botched a left-handed layup (0-for-11) then missed a jumper (0-for-12) on the same possession. Green also misfired on a jumper (0-for-13).
When Reggie Evans made a routine layup with 3:54 left in the quarter, the field-goal drought was mercifully over. On a night that drew the biggest crowds of the week, only a few thousand were in their seats for this one. The ones that paid money to watch all stood and erupted in a mock cheer after the easy basket.
Fast forward two quarters later and the diehards celebrated as if the Sixers won a championship.
Roy sank a 3-pointer with 2:46 left that gave Portland a four-point cushion. But Williams hit a 3 and Iguodala added two more free throws that made it an 88-87 game with 1:30 to go.
Aldridge dunked between the two Sixers scores -- their last points of the game.
"It's a lesson learned," Portland coach Nate McMillan said. "If you mess with the game, the game will mess with you."
Reserve Jason Smith left in the first half with a sprained ankle. He returned in the third quarter. ... The Sixers played without F Kyle Korver (groin). ... Portland rookie Greg Oden has gained nearly 30 pounds of muscle -- all in the upper body -- since he was drafted. He is up to 280 pounds.