OXFORD, Ohio -- Freshman Kaleb Patterson booted a 31-yard field goal with 1:24 remaining to give Miami University's football team (4-4; 3-1 Mid-American Conference) the go-ahead score in a 23-20 upset win over No. 23 Ohio (7-1; 3-1 MAC) on Saturday evening at Yager Stadium.

The Bobcats were in field goal range from the Miami 7-yard line with 9 seconds to go, but junior defensive lineman Wes Williams sacked Ohio quarterback Tyler Tettleton for a 3-yard loss as time expired in a thrilling finish for the RedHawks in the 89th meeting in the Battle of the Bricks.

Miami opened up a quick 13-0 lead in the first quarter off a pair of Patterson field goals from 40 yards at 9:05 and from 32 yards at 2:55, and a 54-yard touchdown strike from senior quarterback Zac Dysert to junior wide receiver Nick Harwell a 6:33. Ohio closed the gap with 48 seconds remaining in the opening quarter off a Beau Blankenship 5-yard run to pull within six, 13-7

Freshman running back Jamire Westbrook ran the ball in from one yard out with 12 minutes remaining in the second quarter, and the Patterson extra point put the RedHawks up, 20-7

Ohio trailed six points heading into halftime after a Tettleton 3-yard run and a Matt Weller PAT with 9:45 remaining in the opening half, 20-14.

Weller hit field goals from 45 yards at 12:03 in the third quarter and from 38 yards with 4:41 remaining in the game to cap the Bobcats' 13-unanswered-point scoring surge that knotted the game, 20-20.

Miami took control with 4:41 remaining in the game. On third-and-two from its own 35-yard line, Dysert connected with Harwell on a 17-yard pass to continue the RedHawk drive. Freshman running Spencer Treadwell sprinted 30 yards over the left end on the next play to take the ball to the Ohio 18-yard line with 1:41 remaining. Miami was able to move the ball four yards on the ensuing plays before Patterson's go-ahead field goal with 1:24 remaining.

The 31-yard field goal, Patterson's third of the day, was the first RedHawk score since the 12-minute mark of the second quarter.

Ohio moved the ball 68 yards in eight plays over the next 1:06 to put the Bobcats on the Miami 7-yard line with nine seconds remaining. Williams and the Miami defense came up big with the RedHawks' sixth sack of the day to preserve the win as time ran out.

Dysert finished the game with 311 yards on 21-of-36 passing, throwing one touchdown and one interception. Harwell finished with 138 yards receiving on eight catches and had one touchdown.

Junior linebacker Chris Wade and junior cornerback Dayonne Nunley finished with 11 tackles apiece to lead all players.

Tettleton finished 23-for-38 for 302 yards in the air for Ohio. Blankenship and Ryan Boykin combined for 148 yards rushing for the Bobcats.

Miami travels to play Buffalo Saturday, Nov.3 at noon.