Oklahoma's 7th-ranked football team held off a furious rally and the Sooner defense made several big plays to help OU hold to beat number 18 TCU 30-29 at Owen Field in Norman on Saturday night.
After both teams failed to score on their first possession, TCU went 97 yards in six plays, with Foster Sawyer, starting in place of the injured Trevone Boykin, going deep to Kolby Listenbee for a 37-yard touchdown to put the Horned Frogs up 7-0 with 9:34 to play in the first quarter.
The Sooner defense made OU's first big play of the game, as Zack Sanchez jumped a route and picked off a Sawyer pass at the TCU 43.
Five plays later Oklahoma scored, with Baker Mayfield finding Sterling Shepard wide open over the middle for a 21-yard touchdown to tie the game at 7-7 with 22 seconds left in the first quarter.
Shepard had 8 catches for 111 yards.
An Austin Siebert 35-yard field goal gave OU a 10-7 lead with 11:16 to play in the second quarter.
Then the Sooner defense set up more points, as Sanchez intercepted a deep pass at the OU 41.
That led to a 32-yard field goal from Siebert to make it 13-7 Sooners.
OU's defense got the ball back as Charles Tapper stripped the ball from Trevorris Johnson and recovered it at the TCU 37-yard line.
OU scored two plays later, with Mayfield passing to Dede Westbrook for a 36-yard touchdown to give the Sooners a 20-7 lead with 5:06 to play in the first half.
Seibert added a third field goal from 37 yards out to make the halftime score 23-7 Oklahoma.
Trevor Knight started the second half for Oklahoma at quarterback.
Mayfield had been hit the head on a targeting call against TCU's Ty Summers in the first half and appeared to have been shaken up and possibly suffered a concussion.
Mayfield was 9 for 20 for 127 yards passing and 2 touchdowns, plus 42 yards rushing.
TCU took advantage of a rare mistake early in the third quarter, as Seibert went down to a knee to field a low punt snap, giving TCU the ball at the OU 26.
It took the Horned Frogs just one play to score, as Aaron Green weaved through the Sooner defense for a 26-yard touchdown to cut the OU lead to 23-13 with 12:30 to play.
TCU went for two points but didn't make it.
Oklahoma's defense got another turnover midway through the third quarter, with Ahmad Thomas intercepting Sawyer on a deep pass at the OU 8-yard line.
The Sooners then went 92 yards in three plays, with Samaje Perine, who had left the game earlier in the quarter with an injury, scoring on a 72-yard touchdown run to extend OU's lead to 30-13 with 7:55 to play in the third quarter.
Perine had 188 yards rushing on 26 carries.
Perine's backfield mate Joe Mixon added 87 yards on 11 carries before leaving the game with an injury in the second half.
The score stayed that way until midway through the fourth quarter, as TCU brought in another quarterback, Bram Kohlhausen, who threw an 86-yard touchdown pass to KaVontae Turpin to trim the Sooners lead to 10, 30-20 with 8:59 to play.
OU's offense gave the ball right back, as Trevor Knight was intercepted by Derrick Kindred at the OU 46-yard line.
That set up a 43-yard field goal by Jaden Oberkrom to cut the OU lead to one score, 30-23, with 6:27 to play in the fourth quarter.
TCU's defense stopped the Sooners and gave their offense a chance to tie the game.
Kohlhausen threw a 14-yard touchdown pass to Emanuel Porter with 51 seconds left to cut the OU lead to one, 30-29.
TCU coach Gary Patterson elected to go for two points and take the lead rather than kick the extra point to tie the game.
Kohlhausen rolled out to throw, but Steven Parker deflected his pass incomplete to keep Oklahoma on top.
Sanchez recovered the onside kick to clinch the 30-29 win.
Oklahoma improves to 10-1 on the season, 7-1 in Big 12 play.
The Sooners finish the regular season with a chance to win the conference title when they visit Oklahoma State at 7:00 pm on Saturday, November 28.
It was senior day in Norman as OU's seniors play their final home game at Owen Field.