PALO ALTO, Calif. -- Tony Ciarelli had 28 kills and 11 digs to lead sixth-ranked USC to a thrilling 21-25, 25-18, 25-27, 25-16, 15-13 upset victory against No. 1 Stanford in a Mountain Pacific Sports Federation match on Saturday night.

The Trojans improved to 9-4 overall and 7-4 in the MPSF, while the Cardinal fell to 12-3 overall and 9-2 in the MPSF.

Ciarelli hit .451 on the evening while his teammate Tanner Jansen, who came off the bench after missing the past two weeks with an ankle sprain, had 12 kills while hitting .556 and added seven digs and 6six blocks.

TOP 25 SCORES
No. 6 USC 3, No. 1 Stanford 2
No. 5 Penn State 3, George Mason 0
No. 7 Lewis 3, Lindenwood 0
No. 8 Ohio State 3, No. 14 Loyola (Ill.) 0
No. 9 Long Beach State 3, UC San Diego 1
No. 12 UC Santa Barbara 3, No. 3 BYU 2

The Trojans also got signifcant contributions from Steven Shandrick who had 11 kills (hitting .364) and four blocks, Maddison McKibbin with 10 kills, nine digs and four blocks, Robert Feathers with 10 blocks and Henry Cassiday who added 11 digs.

For Stanford, Brad Lawson had 24 kills while hitting .367, Brian Cook added 15 kills and 14 digs and Steven Irvin had 11 kills and nine digs. USC hit .389 to Stanford's .264 and the Trojans had more blocks (15.5 to 6.0) and digs (49 to 41) on the evening.

The first set was tied at 11-11 before Stanford scored three unanswered points, a cushion it held onto the rest of the set.

USC overcame an 8-3 deficit in the second set by scoring five consecutive points to build a 14-12 lead and steadily pulled away while hitting .391.

The Trojans couldn't hold a 24-22 lead in the third set, as the Cardinal scored five of the set's final six points. USC used a 4-0 run to go up 8-4 in the fourth set and built upon that margin the rest of the set while hitting .448.

The fifth set was tied at 12-12 before a pair of Stanford hitting errors gave USC the edge it needed, with Ciarelli getting the final point as the Trojans hit .545 to close out the match.