PORTLAND, Ore. -- After hitting his third consecutive 3-pointer, Damian Lillard flapped his arms above his head and motioned to the crowd while screaming, "Come on, man! Let's go!"
"I got some good looks at the rim and let them fly," Lillard said.
Portland coach Terry Stotts said calling Lillard's performance "big" would be an understatement.
"You don't see that very often," Stotts said.
C.J. McCollum added 22 points for Portland, which hit a season-high 19 3-pointers to snap a three-game losing streak. Lillard finished with eight 3s, which matched his career high.
Thunder guard Russell Westbrook nearly had his fourth triple-double of the season but fell short with 25 points, 15 assists and nine rebounds. Last season, Westbrook led the NBA with 11 triple-doubles.
Kevin Durant had 28 points for Oklahoma City and has scored 20 or more in 23 consecutive games.
With 3:19 remaining, Andre Roberson hit a buzzer-beating 3 to put Oklahoma City up 103-95. That started a 3-point shootout. Lillard hit three straight 3s, and Allen Crabbe drained another to cut the Thunder's lead to 108-107 with two minutes left.
Lillard wasn't done. He hit two more 3s to give Portland a three-point lead, and an offensive foul on Oklahoma City with a minute left brought fans to their feet. But it was Mason Plumlee's block for the Blazers with 30.9 seconds left, Lillard said, that made all the difference.
"Changed the game completely," Lillard said. "That was the game-winner right there."
Lillard finished with 17 points in the final quarter. Durant went scoreless in the fourth.
"They played well in the fourth, and we didn't," Durant said. "All those made shots kind of broke our backs."
The loss ended a four-game road win streak for the Thunder.
Portland led 52-46 at halftime. Westbrook had just two points heading into the break.
Lillard's eight points in two minutes allowed the Blazers to open their lead to 65-55 in the third quarter. Quick points from the Thunder, including a 3-pointer and a free throw by Adams and a running jumper from Durant, trimmed Portland's lead to two.
The Thunder rallied to take the lead, but McCollum's 3 at the buzzer to end the third brought the Blazers to 85-80.
Thunder: Durant has scored 20 or more points against the Trail Blazers in the team's past five meetings. ... This was the second of four matchups between the teams this season. Oklahoma City won 106-90 on Dec. 16.
Trail Blazers: Former Oregon running back LaMichael James was among the fans in courtside seats. James is currently a free agent in the NFL. ... Portland's bench outscored Oklahoma City's 35-16. ... Portland's 44 3-point attempts were a franchise record.
DURANT ON THE RALLY
"They were coming off pick-and-rolls, shooting fall-away 3s, step-back 3s," Durant said. "You've got to give them credit. That's what they do. They have two guards that make shots."
ABOUT ALL THOSE 3s
All Lillard's field goals in the final quarter were from 3-point range. He was 5-of-8 from beyond the arc in the period. ... Lillard's seventh 3-pointer of the game was the 700th of his career. He and Golden State's Klay Thompson are the only active players with 700-plus 3s in their first four seasons. ... Three times, Lillard has made eight 3-pointers in a game.
The Thunder continue their road trip Tuesday at Minnesota.
The Trail Blazers host Utah on Wednesday.
Election 2020: How does political perception differ from reality in American sports?
There's a complex contrast between a league's image and the politics of the people in charge.
What the work behind political change looks like for LeBron James and star athletes
Here's how athletes have spent the past six months trying to channel the power of their collective voice into political action.
Anthony Edwards says No. 1 pick would give him bragging rights
Anthony Edwards joins SportsCenter to discuss what he's most excited to experience in the NBA and what it would mean to him to be selected first overall in the NBA draft.