LOS ANGELES -- The UCLA Bruins stormed the cardinal logo at midfield, posing for photos and whipping blue flags through the crisp evening air. They moved the party up the Coliseum tunnel, roaring and stomping and thrusting their helmets aloft.

Southern California undoubtedly could hear the celebration in its locker room. The Trojans can't do anything about it for a year.

"UCLA runs L.A. now," Brett Hundley said.

Hundley passed for 208 yards and rushed for two touchdowns, leading No. 22 UCLA past No. 23 USC 35-14 Saturday night and winning the crosstown showdown for the second straight season.

Linebacker Myles Jack and defensive end Eddie Vanderdoes also rushed for touchdowns as the Bruins (9-3, 6-3 Pac-12) earned their first win at the Coliseum since 1997, retaining the Victory Bell with their third victory over USC (9-4, 6-3) in 15 years -- and UCLA's biggest margin of victory over its rival since 1970.

The Bruins never let it get tight in the second half, holding down the revitalized Trojans with sound work on both sides of the ball. UCLA's raucous cheering section dominated the Coliseum with noise in the fourth quarter, and the Bruins took over midfield at the final gun.

"Oh, we run this town," said Bruins defensive end Cassius Marsh, who killed two late USC drives with back-to-back sacks and a fumble recovery. "It's solidified. We're 2-0. We won this game. It's our city now. They can come try to get it next year."

The crosstown rivals had rarely been so evenly matched heading into their annual meeting. UCLA and USC hadn't been next to each other in the AP rankings for the game since 1976, and both schools are headed to bowl games after solid seasons.

The result only revealed just how much has changed in Los Angeles football since the Trojans beat UCLA 50-0 on this field just two years ago.

"You win two in a row in this town, and things start to change," UCLA coach Jim Mora said. "If I'm a high school player, I want to play at UCLA. ... There's nothing like tonight. You don't get that in the NFL. That was more exciting than the dang Super Bowl."

Javorius Allen rushed for 123 yards and a score for the Trojans, who had won five straight in their revitalized season under interim coach Ed Orgeron. Cody Kessler passed for 174 yards and hit Xavier Grimble with a TD pass for USC, but its defense couldn't handle Hundley, who rushed for 80 yards.

USC had chances late, but went scoreless in the fourth quarter. After Jack recovered a fumble early in the quarter, Anthony Barr swatted the ball out of Kessler's hand from behind with 6 minutes left, and Marsh fell on the fumble near midfield. UCLA's Paul Perkins ran in the clinching TD from 8 yards out with 3:50 to play.

"I think it was the worst performance we've had since we started back together," Orgeron said. "We started off very slow, weren't able to run or pass the ball. No excuses. We just didn't play well."

The game didn't help the unlikely cause of Orgeron, who emerged as a legitimate candidate for the full-time USC job by revitalizing a stagnant USC program since replacing Lane Kiffin in late September.

Orgeron got the Trojans back into the national rankings, shocked No. 5 Stanford earlier this month, and made football fun again at USC -- but he also lost to Notre Dame and UCLA, the Trojans' two biggest rivals. Athletic director Pat Haden hasn't said when he'll pick a full-time coach.

Marqise Lee had six catches for 69 yards in what's expected to be the final home game for the USC junior, who won the Biletnikoff Award last year before struggling with injuries all season long. Lee claimed he hasn't thought about his decision to turn pro, and won't decide until after USC's bowl game.

"I'm upset that we lost, but when I think about the overall expectation, you can't really be all that mad," Lee said. "We left some things on the field tonight, but we've come a long way when nobody gave us a chance."

Emotions ran high even two hours before the game when USC's players and coaches gathered in a large circle at midfield in what's become a tradition under Orgeron. The Trojans exchanged angry words with several Bruins attempting to warm up on the field, but security and coaches preventing anything but insults from being thrown.

Jack scored UCLA's first points with a 3-yard TD run. UCLA added an 80-yard scoring drive early in the second quarter ending in a TD run by the 305-pound Vanderdoes, who committed to USC and Notre Dame before switching from the Irish to UCLA earlier this year.

The Trojans replied with an 11-yard TD run by Allen, who has seized the top job at Tailback U. from injured Silas Redd and Tre Madden.

UCLA's offense was stopped on fourth down at the USC 12 late in the first half, but the Bruins went up 21-7 early in the second half on an 11-yard TD draw by Hundley, who went in untouched.

The Trojans responded with a 22-yard TD pass to Grimble, but the Bruins got another huge kick return from Ishmael Adams and scored less than three minutes later. Hundley took it in on a 5-yard run, beating USC's Devon Kennard to the corner for his second TD.