CJ McCollum added 16 points for the Blazers, who have the longest current winning streak in the league. It's the longest streak for the franchise since it also won 12 in a row in 2002.
Portland (43-26) also earned its season-best ninth straight home win -- a timely streak as it tries to hold on to third place in the Western Conference standings.
While the Blazers are soaring, the Pistons are struggling.
The Pistons (30-39) have dropped eight of 10 overall, and currently sit in ninth place in the East.
After Luke Kennard was whistled for a technical foul, Lillard made a foul shot and McCollum converted a layup to make it 89-74 with 6:19 remaining.
Kennard was a game-time decision with a tight hamstring, but he finished with 12 points.
The Blazers led 60-45 at the break. Lillard led all scorers with 12 points.
After extending the lead in the third quarter, Lillard went to the bench to start the fourth and it looked as if he might be done for the night. But he returned when Detroit got within 10 points.
Pistons: It was the third of a six-game road trip. ... Forward/Center Eric Moreland played at Oregon State. ... Reggie Jackson, who has missed 35 games with a right ankle sprain, participated in a 3-on-3 optional practice earlier this week.
Trail Blazers: Terry Stotts tied Nate McMillan for third-most victories as a Blazers coach. Stotts is 266-213. ... The Blazers had lost five straight to the Pistons. ... All five of Portland's starters scored in double figures.
The Pistons visit the Sacramento Kings on Monday.
The Trail Blazers visit the Los Angeles Clippers on Sunday.