The Bruins, behind playmaking quarterback Brett Hundley and a defense that thwarted USC's passing game and forced two turnovers, defeated the Trojans, 35-14, Saturday night before a near-capacity crowd at the Los Angeles Memorial Coliseum.
The victory was UCLA's first on USC's home field since 1997, and the Bruins had not posted back-to-back wins over the Trojans since 1997-98. UCLA defeated USC, 38-28, last season.
UCLA's victory also probably means the end for USC's Ed Orgeron, whose backers were hoping a win over the Bruins might help him shed the interim head coach tag he's carried for the last nine weeks.
UCLA came into the game ranked No. 22 in both the Associated Press and USA Today coaches polls. USC was one spot back in each.
The Bruins had lost their previous four games against teams ranked in the AP top 25.
Hundley was the difference. He completed 18 of 27 passes for 208 yards and was UCLA's leading rusher with 80 yards and two touchdowns in 13 carries.
His scrambling ability was a key reason UCLA converted eight of 15 third-down plays.
Javorius Allen ran for 123 yards and a touchdown in 23 carries for USC -- his fourth triple-digits rushing effort in the last five games -- but UCLA still held a 188-140 advantage in rushing yardage.
Jordon James carried 16 times for 54 yards for UCLA, and Paul Perkins added 34 yards in six carries.
Meantime, USC quarterback Cody Kessler, who was red hot of late, completed a tame 17 of 28 passes for 174 yards and a touchdown.
Operating behind an offensive line that lost center Marcus Martin early in the first quarter and guard Aundrey Walker early in the third quarter, Kessler was sacked six times for losses totaling 43 yards.
Kessler had completed 73% of his passes in the previous four games.
It's all over but the partying in Westwood.
Paul Perkins ran in from eight yards out after Brett Hundley gained 24 yards on a run.
The Bruins took four plays to move 38 yards after Anthony Barr forced a USC fumble and Cassius Marsh recovered.