IOWA CITY, Iowa -- No. 8 Iowa finally ran out of magic.
Northwestern's Dan Persa threw a touchdown pass and Marshall Thomas recovered a fumble for another score to help the Wildcats snap the Hawkeyes' 13-game winning streak with a 17-10 victory Saturday.
It was the first win over a top-10 opponent for the Wildcats (6-4, 3-3 Big Ten) since knocking off then-No. 6 Ohio State 33-27 in overtime in 2004. It also ended the nation's second-longest winning streak.
Iowa played without starting quarterback Ricky Stanzi after he sustained an apparent ankle injury early in the second quarter. Freshman James Vandenberg was just 9 of 27 for 82 yards and couldn't lead the Hawkeyes (9-1, 5-1 Big Ten) to any points after Stanzi left.
No. 1 Florida 27, Vanderbilt 3: GAINESVILLE, Fla. -- No. 1 Florida didn't do much to erase all the negative vibes from rough week for the defending champions.
Tim Tebow accounted for two touchdowns, Caleb Sturgis kicked two field goals and the Gators beat Vanderbilt in a lackluster effort Saturday night at The Swamp.
No. 4 Cincinnati 47, Connecticut 45: CINCINNATI -- Zach Collaros, starting his third game in place of the injured Tony Pike, threw for 480 yards and a touchdown, ran for two more scores and led a clinching touchdown drive in the closing minutes.
Cincinnati (9-0, 5-0 Big East) is off to its best start since 1951.
Stanford 51, No. 7 Oregon 42: STANFORD, Calif. -- Toby Gerhart bowled over the Oregon defense to make the Cardinal bowl eligible for the first time in eight years.
Gerhart ran for a school-record 223 yards and three scores, Andrew Luck threw for two touchdowns.
No. 10 Georgia Tech 30, Wake Forest 27, OT: ATLANTA -- Josh Nesbitt scored on a 3-yard run in overtime after Georgia Tech pulled off a gutsy play on fourth down, leading the No. 10 Yellow Jackets another step closer to the ACC championship game.
After the defense stifled Wake Forest (4-6, 2-4) on the first possession of OT, forcing a field goal, Georgia Tech drove to the 5 where it faced fourth-and-less-than-a-yard. Coach Paul Johnson decided to go for the win, and Nesbitt powered up the middle for a 2-yard gain and scored on the next play.
No. 12 USC 14, Arizona State 9: TEMPE, Ariz. -- Will Harris returned an interception 55 yards for a score, Matt Barkley threw a 75-yard pass to Damian Williams and USC held on.
Coming off the worst loss in the Pete Carroll era, the Trojans (7-2, 4-2 Pac-10) barely survived on a night they produced little on offense. The victory kept the Trojans in the hunt for an eighth straight BCS berth.
No. 14 Pittsburgh 37, Syracuse 10: PITTSBURGH -- Greg Williams' 51-yard interception return for a touchdown late in the first half got slow-starting Pittsburgh going, and the No. 14 Panthers extended their best start to a season since 1982.
Dion Lewis ran for 110 yards and a touchdown for the freshman's sixth 100-yard game, tight end Dorin Dickerson caught his 10th touchdown pass this season and the Panthers (8-1, 5-0 in Big East) won their fifth in a row.
No. 15 Ohio State 24, No. 11 Penn State 7: STATE COLLEGE, Pa. -- The Ohio State Buckeyes are back in control of the Big Ten title race.
Terrelle Pryor threw for two touchdowns and ran for another in his return to his home state, Ray Small burned No. 11 Penn State with two long punt returns and No. 15 Ohio State won a duel of the league's top two defenses.
No. 16 Miami 52, Virginia 17: MIAMI -- Graig Cooper rushed for a career-best 152 yards and a touchdown, Damien Berry ran for a pair of second-half scores.
Thearon Collier had a 60-yard punt return for the go-ahead touchdown, and Jacory Harris finished 18 of 31 for 232 yards with two TDs for the Hurricanes (7-2, 4-2 Atlantic Coast Conference).
Rashawn Jackson had a 34-yard rushing touchdown for Virginia (3-6, 2-3).
No. 17 Utah 45, New Mexico 14: SALT LAKE CITY -- Jordan Wynn passed for 297 yards and two touchdowns in his first college start and Eddie Wide set a school record with his sixth straight 100-yard rushing game.
The Utes (8-1, 5-0) won their sixth straight and scored their most points since a 48-24 win over BYU last year to end the regular season.
Navy 23, No. 19 Notre Dame 21: SOUTH BEND, Ind. -- Craig Schaefer sacked Jimmy Clausen in the end zone with 60 seconds left Saturday and Navy held on for its second straight victory at Notre Dame Stadium.
No. 19 Notre Dame (6-3) scored with 24 seconds left on a 31-yard pass from Jimmy Clausen to Golden Tate to cut the lead to two, but the ensuing onside kick went out of bounds.
The win sends Navy into the Texas Bowl.
No. 21 Arizona 48, Washington State 7: TUCSON, Ariz. -- Travis Cobb returned the opening kickoff 95 yards for a touchdown to set the tone for No. 21 Arizona.
The Wildcats scored the first seven times they had the ball.
Arizona led 34-0 at the half, then William "Bug" Wright returned a punt 86 yards for a score the first time the Wildcats touched it in the third quarter.
Oregon State 31, No. 23 California 14: BERKELEY, Calif. -- Sean Canfield threw for 342 yards and two touchdowns and ran for a score, while No. 23 California lost star tailback Jahvid Best to a concussion after he took a scary fall.
Cal (6-3, 3-3 Pac-10) couldn't recover from seeing Best land on his head in the end zone after a leaping touchdown over a defender in the second quarter.
No. 24 Wisconsin 31, Indiana 28: BLOOMINGTON, Ind. -- No. 24 Wisconsin followed the same old script to grind down Indiana.
John Clay ran for 134 yards and a touchdown, Montee Ball scored two TDs and the Badgers held off the Hoosiers' fourth-quarter rally.
No. 25 BYU 52, Wyoming 0: LARAMIE, Wyo. -- Max Hall threw for 312 yards and four touchdowns in just over two quarters, and No. 25 BYU won its sixth straight over Wyoming.
BYU (7-2, 4-1 Mountain West) recorded its first shutout of the season and second consecutive against the Cowboys.