PASADENA, Calif. (AP) - Colorado stewed for a full week after being humiliated by one Los Angeles school. Then, the Buffaloes took out their anger and frustration on the other.
Chris Brown gained 188 yards on 26 carries and scored three touchdowns Saturday as Colorado upset No. 20 UCLA 31-17 to snap the Bruins' nine-game winning streak against nonconference opponents.
Playing without starting quarterback Craig Ochs, the Buffaloes were held to four first downs and 61 yards of total offense in a 40-3 loss to No. 11 Southern California last weekend - their most lopsided loss in 10 years and most one-sided loss at home since 1983.
Colorado (2-2) got 27 first downs and 471 yards of total offense while holding UCLA (2-1) to 20 first downs and 284 yards by running and passing.
"At least this week, I'm not going to go home and kick my dog," Colorado coach Gary Barnett said. "I can't compare USC and UCLA because last week our team didn't show up. It's hard to get your guys up to play a team that showed on film the way we showed."
"We got insulted last week, both on and off the field. Our guys challenged each other. That was the Colorado Buffalo team I'm used to seeing and being around."
Ochs remained sidelined because of a concussion, but his absence wasn't nearly as critical this week with Robert Hodge playing much better in his second start.
And Colorado's offensive line dominated, especially in the second half.
"The difference this week was our lines," said Brown, who seemed to be in the UCLA secondary on every second-half carry before being hit. "We could tell they were wearing down by the end of the third quarter."
UCLA coach Bob Toledo agreed.
"We were worn down, and they banged on us pretty good," he said. "They did a great job controlling both lines of scrimmage. Last week, they misfired, and this week, they were running on all cylinders."
Hodge completed 11 of 22 passes for 117 yards and made a 29-yard reception on a trick play, but the story was Brown and the rest of the Colorado ground game, which rolled up 325 yards on 51 carries.
Bobby Purify added 87 yards on 14 carries.
"We didn't have the answer for what they gave," UCLA safety Matt Ware said. "They were tougher than I thought. It was a very frustrating game."
UCLA's Cory Paus completed 21 of 35 passes for 189 yards and one touchdown with one interception and was sacked three times. Manuel White led the Bruins in rushing with 36 yards on six carries.
Brown scored on a 7-yard run with 9:04 left in the third quarter to cap a 41-yard drive after Kory Mossoni's interception, and Hodge's 2-point conversion pass to Derek McCoy gave the Buffaloes a 21-7 lead.
The Bruins drew within 11 points on a 30-yard field goal by Chris Griffith, but Colorado's Patrick Brougham kicked his third field goal, a 35-yarder, to make it 24-10.
UCLA was unable to pick up a first down, and Brown capped an 82-yard, nine-play drive by scoring on an 8-yard run to make it 31-10 with 9:16 to play.
Paus threw a 5-yard touchdown pass to Craig Bragg with 4:12 left to complete the scoring. Colorado then ran out the clock.
"I don't believe that we took this team for granted," Paus said. "We just didn't put it in the end zone. I did a decent job except for the interception."