Zak Irwin scored 19 points and Caris LeVert added 18 to lead No. 19 Michigan to a 70-63 win over Oregon on Monday night.
The Wolverines (4-0) used an 8-0 run midway through the second half to snap a tie game and give them just the separation they needed to advance to the Legends Classic final at the Barclays Center.
The Wolverines never trailed and made 23 of 29 free throws to hold off the Ducks.
LeVert was key down the stretch, twisting his way down the lane for tough baskets and getting a rise out of the hundreds of fans in maize and blue who made the trip.
Joseph Young had 20 points for the Ducks (3-1). Ducks forward Dwayne Benjamin had eight points and 11 rebounds before leaving late in the game with an apparent left ankle injury.
Irvin, who hit three of Michigan's five 3s, swished one from the wing with 1:17 left for a 64-59 lead. Dillon Brooks' fifth foul sent Derrick Walton Jr. to the line. He made both his free throws to make it 66-61 and the Wolverines finally started to feel comfortable with the lead.
The Ducks sliced it to three but freshman forward Ricky Doyle used a one-arm grab of an offensive rebound and put it back for the bucket and a 68-63 lead.
Michigan erupted with chants of "Ricky Doyle!" Doyle was subbed out after Michigan sealed the win with two more free throws and left to a roaring standing ovation.
Doyle, a 6-foot-9, 245-pound freshman forward, scored 10 points a game after he was scoreless against Detroit.
LeVert made only three baskets for the Wolverines, but the sophomore guard did what was needed to get to the line. He made 11 of 13 free throws — the Ducks were 12 of 18 overall — and kept the lead down the stretch.
He crashed the paint for layup, landed on his rear and wagged his index finger for the and-1. LeVert got the call, and the free throw for a 61-57 lead.
The Ducks struggled to get Young open looks from the floor. Young, averaged 26 points over the first three games, made only five field goals. He missed seven of nine 3-pointers.
Toss out a woeful 3-point shooting performance, and Michigan was 10 of 16 from the floor in the half to lead 33-27.
Michigan: The Wolverines have not played Legends Classic finalist Villanova since second round of the 1985 NCAA tournament. ... Michigan will play five games in a 10-day stretch. ... The Wolverines had only three steals averaging 7.0 the first three games.
Oregon: Led by Benjamin's 11 boards, Oregon outrebounded Michigan 41-29. ... The Ducks missed eight of 11 3s in the first half and never led the game. They tied twice.
Michigan advances to the Legends Classic championship Tuesday night against No. 12 Villanova. The Wildcats beat No. 14 VCU 77-53 in the opener.
Oregon plays VCU Tuesday night in the Legends Classic consolation game.