An RBI single by Kaleb Herren, a sacrifice fly from Bryant Hernandez and a throwing error by TCU shortstop Taylor Featherston led three more runs in the fourth.
The Horned Frogs led early thanks to Jason Coats’ two-run homer in the top half of the second, but never threatened to take the lead after the Sooners answered.
Richards (5-1) scattered five hits and three runs over five innings to get the victory. It was the second straight impressive outing from the hard-throwing right-hander. He had seven strikeouts over four innings last Wednesday at Wichita State.
“I feel like I’m making strides, but the most important thing is I’m giving our team a chance to win,” Richards said.
Ryan Duke closed out the ninth to collect his eighth save.
Paul Gerrish (4-1) took the loss. He started hot, striking out the side in the first inning. But he only got one out in the second before giving up five hits and four runs.
“We knew we still have to work on stuff and get better at a lot of things,” said Ellison, who set a career high with three hits, “But this win boosts our confidence going into the weekend.”