Thomas scored 17 points and played 19 minutes in his first game in seven months, an impressive return to action for the dynamic point guard. Thomas added three 3-pointers and three assists before leaving with 8:10 left and the Cavs up by 12.
LeBron James scored 24 points, Kevin Love had 19 and Jae Crowder added 15 for the Cavs, who were coming off losses at Golden State, Sacramento and Utah.
Damian Lillard scored 25 for the Blazers after missing five games with a hamstring injury. Jusuf Nurkic added 23 and CJ McCollum had 19 for Portland.
The Cavs were unable to separate from the Blazers until Thomas and Dwyane Wade teamed up in the fourth quarter.