PORTLAND, Ore. -- Rookie Damian Lillard ays he saw the Portland Trail Blazers' victory over the San Antonio Spurs coming, and not just during the course of the game.
"I think this whole week we've been locked in as a team. It had that feel," Lillard said. "Guys were excited to play."
Lillard scored a career-high 29 points in Portland's 98-90 win over the Spurs on Thursday night. It was the second consecutive loss for San Antonio, which has dropped just six games this season.
Lillard, the sixth pick in June's NBA draft, added seven rebounds and six assists. He has scored at least 20 points in 13 games this season.
"I think I've had a few better games even though this is the most points I've scored," he said. "I think this was the best I've done in a game we really needed."
That needed win came in a nationally televised game against the Spurs, who are second only to Oklahoma City in the Western Conference.
San Antonio trailed by as many as 12 points in the second half, but Manu Ginobili's layup cut the deficit to 89-85. J.J. Hickson answered for the Blazers with a running hook that made it 91-85 with 2:36 left.
Danny Green hit a 3-pointer to pull the Spurs closer again, but Portland clung to the lead and Nicolas Batum -- who has been bothered by a sore back -- made a 3-pointer that gave Portland a 96-90 advantage with 1:08 left. Batum hit two free throws with 8 seconds to go for the final margin.
LaMarcus Aldridge added 22 points, and Hickson finished with 12 points and 12 rebounds for the Blazers, who won their second straight and improved to 10-12.
Tony Parker had 21 points for the Spurs, who were coming off a 99-96 loss at Utah on Wednesday night that snapped a five-game winning streak.
"I don't know if it was fatigue," said Tim Duncan, who finished with 16 points and six rebounds. "We just couldn't really ever find our rhythm."
The Blazers were coming off a 92-74 victory over Toronto on Monday during which Portland set an NBA record by going 0-for-20 from 3-point range.
The Blazers were without starter Wesley Matthews for the second straight game. Matthews strained his left hip in the fourth quarter of a loss Saturday to the Sacramento Kings. The injury put him on the bench in street clothes for the first time in his four-year NBA career. He had played in 250 straight games, second most among active players behind Russell Westbrook, the Oklahoma City Thunder guard.
Batum also missed the victory over the Toronto Raptors, but he started Thursday night. He said afterward he played in pain the whole game.
Spurs coach Gregg Popovich said Batum's 3-pointer decided it.
"We hung in there, but Nicolas killed us with that 3 at the very end," Popovich said. "It could have been anybody's game but for that 3."
Luke Babbitt made a 3-pointer to put Portland in front 32-25 early on. But former Trail Blazer Patty Mills hit a 23-foot jumper to tie it 32-all, and Green added a fast-break layup to give San Antonio the lead. It didn't last long, however, and Portland reclaimed the lead with Will Barton's dunk and another 3 by Babbitt.
Lillard made a long jumper to end the first half with the Blazers up 49-45.
His pull-up jumper made it 61-57 midway through a tight third quarter. Already-hurting Portland got a scare a short time later when Aldridge fell hard to the court and took some time to get up.
Lillard and Babbitt each hit long jumpers, and Sasha Pavlovic added a 3-pointer to extend the lead to 72-61. Lillard had 12 points in the third quarter alone.
"I think he's a wonderful player," Popovich said. "His skills are obvious, but I like his demeanor as much as I like his skills. He really plays within himself, he's not afraid of contact and he really understands how to take advantage of situations."
San Antonio is 4-2 on the back end of back-to-back games. The other loss came against the Miami Heat on Nov. 29, notable because Popovich did not play starters Duncan, Parker, Ginobili and Green. The Spurs were subsequently fined by the NBA.
The Blazers held a moment of silence before the game for the victims of the shooting Tuesday night at Clackamas Town Center in suburban Portland. Two people were killed and another was wounded by a masked gunman who fatally shot himself. The Spurs beat the Blazers 112-109 on Nov. 10 to snap a seven-game losing streak at the Rose Garden. San Antonio rallied for the win after trailing by 14 points in the fourth quarter. San Antonio scored fewer than 90 points for the fifth time this season.