SPOKANE, Wash. — Adam Morrison scored 12 of his 34 points in the final 3 minutes to help No. 5 Gonzaga hold off Stanford 80-76 on Saturday night.
Gonzaga (20-3) extended the nation's longest home winning streak to 36 games and won its 10th in a row overall. They also reached 20 wins for the ninth consecutive season.
Stanford (12-9) stayed close during a thrilling second half, but was undone by Gonzaga's strong free-throw shooting.
Chris Hernandez made a 3-pointer to cut Gonzaga's lead to 78-76 with 18 seconds left but Morrison made two free throws. Dan Grunfeld missed Stanford's final shot.
The Cardinal, who were looking to increase their chances for making the postseason after a dismal start, lost their second straight game.
J.P. Batista added 24 points for Gonzaga, which shot dismally from the field for much of the game but made 21 of 26 free throws.
Hernandez led Stanford with 17 points, while Grunfeld added 16. The Cardinal shot 44 percent and made 9-of-19 3-pointers to stay close. But they made just 15-of-24 from the free-throw line.
After trailing by five at halftime, Gonzaga scored the first three baskets of the second half, with Pierre Marie Altidor-Cespedes' layup giving the Bulldogs their first lead of the game at 44-43.
Morrison hit a long 3-pointer for a 70-66 Gonzaga lead with 2:47 left, but picked up an intentional foul on the next possession. Hernandez made just one of two from the line, then had the ball swatted away by Morrison on the next possession.
Morrison canned a short jumper for a 72-67 Gonzaga lead with 1:52 left.
Stanford led 43-38 at halftime, after shooting a crisp 58.6 percent from the field while Gonzaga hit just 41 percent, including 2-of-11 3-pointers.