Arizona saw its seven-game winning streak snapped in the most disappointing fashion on Saturday.

Facing a Stanford team that paired remarkable shot-making early with winning hustle plays late, the fourth-ranked Wildcats fell in Palo Alto 88-79. The loss dropped Arizona to 22-4 on the year and 11-4 in conference play. Stanford sits at 11-14 and 5-9 in Pac-12 play, with wins in six of its last eight games.

Stanford guard Michael O’Connell scored a career-high 22 points. He shot 6-of-10 from the field and 7-of-12 from the free throw line. Arizona made things too easy, with O’Connell frequently able to blow past his defender on the perimeter and do damage close to the basket.

Defense was an issue for the Wildcats all night.

Oumar Ballo sat on the bench to close out the game. And with Azuolas Tubelis facing foul trouble — he only played 17 minutes total — the Wildcats were incredibly small late in the game while attempting to come back on the Cardinal.

And they paid for it.

Harrison Ingram, who finished with 12 points, nine boards, and seven assists, had two crucial tap-back rebounds off of missed free throws that gave Stanford extra possessions and extra opportunity to bleed clock. The second such play came with 47 seconds left and Stanford up by seven.

Arizona immediately fouled to send Brandon Angel to the free throw line, where he made both. The three-point trip effectively ended any hope of a Wildcat comeback.

And there was hope for one up to that point. Stanford tried hard to give it away.

Trailing by 10 with 1:44 to go, Cedric Henderson Jr. rebounded a miss from Courtney Ramey and found Kerr Kriisa behind the 3-point line. Kriisa, despite a night-long struggle from beyond the arc, fired with a man right in his face. Not only did he knock down the deep triple, but he drew a foul to set up a potential four-point play.

Kriisa made the free throw to bring the Cats within six, and then a full-court press on the inbounds forced a turnover from Stanford’s O’Connell. The ball found its way to Kriisa again from the right wing.

No such luck this time.

Kriisa misfired, Ramey skied for an offensive board and found Pelle Larsson, who kicked back to an open Kriisa from nearly the same spot. The Wildcat guard couldn’t knock down either. He finished with 10 points on 10 shots (all of them 3s), two turnovers to one assist, and a minus-13 in the box score.

Stanford turned it over one more time after a trap near midcourt, and it led to a decent stepback look for Kylan Boswell, but he couldn’t hit either. Then came Ingram’s free throw heroics.

Without Tubelis — who finished with just four points, his first game this season being held to single digits — Arizona’s offense was completely out of sync. The Wildcats missed nine of their final 11 shots in the game, and shot 4-for-18 over the game’s final 10 minutes.

Ramey popped off for 26 points thanks to eight makes from 3, but no one else was able to consistently produce on the offensive end. Kriisa and Larsson (12 points) had crucial turnovers down the stretch. Ballo had just eight points, his minutes limited by his ineffectiveness on the defensive end.

With the rotation restricted to just seven men, getting nothing from your leading scorer and poor showings from two more starters will sink even the best of teams.

On the other side, Stanford was democratic. Five different players scored in double-figures. Beyond O’Connell and Ingram, Stanford got 18 points from Spencer Jones (8-15 FG), it got 14 points from Angel (4-7 FG), and it got 13 from Maxime Raynaud (6-6 FG).

The Cardinal shot 61% from the field and made 10 of their 18 attempts from 3.

Another top-10 opponent awaits Stanford next Thursday. It’ll travel to Westwood to battle UCLA at 8 p.m. PT (ESPN2).

Arizona will return home to host a desperate Utah team next Thursday. Tip-off is set for 7 p.m. PT on the Pac-12 Network.