Batum scored to give Portland a brief lead in the second OT, but Gee's 3-pointer put Cleveland ahead 114-113. Lillard followed with a basket for the Trail Blazers, but Tyler Zeller's jumper with 52.3 seconds left put the Cavaliers ahead again.
Following turnovers by both teams, the Trail Blazers missed on two attempts and Gee was fouled. He missed the first shot and made the second.
Cavaliers guard Dion Waiters left the game in the second overtime with an ankle injury. Varejao, the NBA's leading rebounder, dislocated his right ring finger in the first quarter. X-rays were negative and he returned midway through the second period.
Gee's basket off a missed shot tied the game at 103 with 6.7 seconds left in the first overtime. After Lillard missed a 20-footer, the ball was tapped out near the top of the key. Batum put up a shot that went in and was originally ruled good and the Trail Blazers began celebrating. However, replay showed the ball was still in Batum's hand when time expired.
With the Blazers down two late in regulation, Lillard missed, but Aldridge grabbed the rebound and was fouled by Varejao on his put-back attempt. Tristan Thompson was called for goaltending on the shot, a ruling that was upheld by a video review. Aldridge missed the free throw and the game remained tied at 91 with 36.8 seconds remaining.
The Cavaliers were called for a shot clock violation on their next possession. Portland called timeout with 12.8 seconds remaining. Lillard drove to the basket, but his shot hit off the glass. Aldridge's tip-in came after the buzzer and the game went to overtime.
NOTES: Batum left the game in the first quarter after being hit in the face, but returned in the second period. ... The Trail Blazers finish their trip against Charlotte and Indiana ... The Cavaliers haven't won two in a row since March of last season. ... Cleveland plays at Detroit on Monday.