/playoffs/2025/semifinal-river-falls-johns-hopkins

Recap: River Falls punches ticket for first time

More news about: UW-River Falls

By Greg Thomas
D3football.com

UW-River Falls is headed to Canton after surviving and then delivering one of the wildest games of the Division III season, outlasting Johns Hopkins 48-41 in Saturday’s national semifinal. The Falcons erased deficits twice, traded haymakers throughout the second half, and finally broke through on a 79-yard strike from Kaleb Blaha to Blake Rohrer with 47 seconds remaining to secure the program’s first trip to the Stagg Bowl.

For UW-River Falls, the path to Canton required a different kind of resolve than it had for most of the season. The Falcons entered the semifinal having controlled games with margin and tempo, rarely forced to navigate four quarters of counterpunching against an opponent that refused to fade. Saturday demanded exactly that.

“It’s a game we haven’t been in a lot, to be honest with you,” head coach Matt Walker said afterward. “This was an absolute war. It showed that we can win any kind of football game.” Against a Johns Hopkins team that has spent its season being tested by as many playoff-quality opponents as River Falls has, the Falcons had to match execution with patience, absorb momentum swings, and keep answering until the final seconds.

The game detonated early and never really slowed. UW-River Falls scored on its opening drive when Blaha capped the game’s opening drive with a 4-yard touchdown run, but Johns Hopkins answered immediately. Geoff Schroeder broke free for a 43-yard touchdown run just 98 seconds later. After Blaha briefly left the game following a hard tackle on a run into the Johns Hopkins defensive line, the Blue Jays seized momentum. A 40-yard punt return by Alex Orecchio set up three straight Blue Jays runs and an 11-yard Bay Harvey touchdown, giving Hopkins a 14-7 lead.

UW-River Falls becomes the fourth member of the Wisconsin Intercollegiate Athletic Conference to reach the Stagg Bowl, three of which have done it in the past decade.
Photo by Caleb Williams, d3photography.com
 

Blaha returned and steadied the Falcons, engineering a 12-play, 77-yard response finished by a 12-yard touchdown pass to Jaylen Reed. The second quarter shifted from methodical to explosive. After the teams traded punts, Reed scored once again, this time on a 72-yard catch and run. Johns Hopkins answered just over one minute later with a double-reverse flea-flicker that ended with Harvey hitting Jack Bechtel for a 33-yard score. When UW-River Falls failed on a fourth-and-4 at its own 42 with 2:30 left in the half, Hopkins cashed in the short field — Harvey plunging in from 2 yards with 13 seconds remaining for a 27-20 halftime lead.

The third quarter became a sprint. UW-River Falls needed just three plays to retake the lead with Rohrer hauling in a 20-yard touchdown after his 37-yard catch earlier in the drive flipped the field. Johns Hopkins answered right back with Harvey finding Cole Crotty for a 6-yard score to retake the lead 34-28. Confusion on the ensuing kickoff ended with UW-River Falls falling on the ball at their own 1 yard line. Blaha engineered a 9-play, 99 yard drive keyed by a 48 yard pass to Jake Hilton and finished with a 15-yard touchdown pass to Hilton. Hilton’s unsportsmanlike conduct penalty forced a long point after try that the wind pushed wide to the left, leaving the score tied at 34-34. After the Falcons forced a Hopkins punt, Blaha struck again quickly in the third quarter, this time a 25-yard touchdown to Rohrer to finish a drive that needed just three plays to cover 70 yards to give the Falcons a 41-34 lead at the end of the third quarter.

Hopkins refused to go away. A 13-play, 94-yard march ended early in the fourth quarter with Ty Pugliano scoring from 2 yards on his first carry of the game. The teams traded missed opportunities -- a Will Seibert sack pushing UW-River Falls out of scoring range, followed by a stunning fourth-and-12 decision by the Falcons after an illegal-touch penalty on the previous play carried a loss of down. After the fourth down mishap, one in which UWRF may not have realized it was fourth down, the River Falls defense responded by forcing Johns Hopkins to punt after just three plays and gave their offense one more chance to win in regulation. Pinned deep at his own 4 with under a minute left, Blaha trusted Rohrer again. On third down, Rohrer snatched the ball away in front of Blue Jay safety Jack Schondelmayer and raced 79 yards for the go-ahead touchdown. Brady Block intercepted Harvey on the ensuing possession to seal it.

Blaha authored a performance that will live in program history, bouncing back from the first-quarter injury to throw for a school-record 520 yards and five touchdowns on 30-of-48 passing while adding a rushing score for good measure. Rohrer finished with nine catches for 236 yards and three touchdowns, including the game-winner. UW-River Falls piled up 632 yards of offense, while Johns Hopkins countered with 461 behind Schroeder’s 159 rushing yards and Harvey’s 287 total yards and four touchdowns. The Falcons (13-1) move on to the Stagg Bowl for the first time in school history, while Johns Hopkins’ remarkable season ends at 12-2, one win short of Canton.

Sep. 3: All times Eastern
5:00 PM
Merchant Marine at Montclair State
6:00 PM
Millikin at Olivet
StatView Live stats
6:00 PM
Wilkes at King's
7:00 PM
Bluffton at Ohio Wesleyan
7:00 PM
Wilmington at Wooster
7:00 PM
Westminster (Pa.) at Marietta
7:00 PM
Buffalo State at Brockport
7:00 PM
Gettysburg at Juniata
7:00 PM
Chicago at Trine
7:00 PM
Southern Virginia at UW-River Falls
8:00 PM
Belhaven at Millsaps
8:00 PM
Rockford at Beloit
Sep. 4: All times Eastern
6:00 PM
Randolph-Macon at Dickinson
6:00 PM
Mary Hardin-Baylor at Rowan
6:00 PM
Gallaudet at Albright
6:00 PM
Shenandoah at Methodist
6:00 PM
MIT at Nichols
6:30 PM
Alvernia at Keystone
7:00 PM
St. Lawrence at Norwich
7:00 PM
Lebanon Valley at Franklin and Marshall
7:00 PM
Case Western Reserve at Rochester
7:00 PM
Alfred at Hobart
7:00 PM
Bridgewater at Stevenson
7:00 PM
Hartwick at Misericordia
7:00 PM
Western New England at Springfield
7:00 PM
Delaware Valley at Ursinus
7:00 PM
Salve Regina at Mass-Dartmouth
7:30 PM
Catholic at McDaniel
Live stats
8:00 PM
Lakeland at Carthage
10:00 PM
Howard Payne at Pacific
Sep. 5: All times Eastern
TBA
Maine Maritime at Massachusetts Maritime
Live stats
12:00 PM
New England College at Plymouth State
12:00 PM
Fitchburg State at Dean
Live stats
12:00 PM
University of New England at Coast Guard
12:00 PM
Muhlenberg at Moravian
Live stats
12:00 PM
Curry at Bridgewater State
12:00 PM
Maryville (Tenn.) at Heidelberg
12:00 PM
Eastern at Endicott
Video Live stats
12:00 PM
Hampden-Sydney at Wabash
Video Live stats
12:00 PM
Washington and Jefferson at Utica
12:00 PM
Ithaca at Johns Hopkins
12:00 PM
Illinois Wesleyan at Albion
12:00 PM
Cortland at Grove City
12:00 PM
WPI at RPI
12:00 PM
Calvin at Otterbein
1:00 PM
Lycoming at TCNJ
1:00 PM
Capital at Waynesburg
1:00 PM
Hilbert at St. Vincent
1:00 PM
Wittenberg at Washington and Lee
1:00 PM
Ohio Northern at Adrian
1:00 PM
Hope at Denison
1:00 PM
Western Connecticut at William Paterson
1:00 PM
Susquehanna at Union
1:00 PM
Morrisville State at Kean
1:00 PM
Kenyon at Kalamazoo
1:00 PM
Westminster (Mo.) at Manchester
1:00 PM
Framingham State at Husson
1:00 PM
Worcester State at SUNY-Maritime
Live stats
1:00 PM
Westfield State at Vermont State Castleton
1:00 PM
Chapman at Hardin-Simmons
1:00 PM
Alma at UW-Eau Claire
1:00 PM
Bethel at North Central (Ill.)
1:00 PM
Illinois College at Elmhurst
1:30 PM
Allegheny at Anderson
2:00 PM
Centre at Hanover
2:00 PM
Roanoke at Virginia-Lynchburg
2:00 PM
FDU-Florham at St. John Fisher
2:00 PM
John Carroll at Carnegie Mellon
Live stats
2:00 PM
Hiram at Oberlin
2:00 PM
Linfield at UW-Oshkosh
2:00 PM
Augsburg at UW-Stevens Point
2:00 PM
Carleton at UW-Whitewater
2:00 PM
Mount Mercy at Grinnell
2:00 PM
Concordia-Moorhead at Nebraska Wesleyan
Video Live stats
2:00 PM
Lawrence at Luther
2:00 PM
Mount Union at Wheaton (Ill.)
2:00 PM
Carroll at St. Norbert
2:00 PM
Macalester at Martin Luther
2:00 PM
Cornell at Coe
2:00 PM
Knox at Eureka
2:00 PM
Greenville at Lake Forest
2:00 PM
UW-La Crosse at St. John's
2:00 PM
Aurora at UW-Platteville
2:00 PM
Benedictine at Buena Vista
2:00 PM
Concordia-Chicago at Minnesota-Morris
2:00 PM
Hamline at Crown
2:00 PM
Central at Gustavus Adolphus
2:00 PM
Bethany at Sewanee
2:00 PM
Concordia (Wis.) at Ripon
2:00 PM
Wisconsin Lutheran at St. Scholastica
3:00 PM
Widener at Geneva
3:00 PM
Willamette at Pomona-Pitzer
Video Live stats
4:00 PM
Thiel at Alfred State
4:00 PM
Northwestern (Minn.) at Claremont-Mudd-Scripps
4:00 PM
Cal Lutheran at Pacific Lutheran
4:00 PM
Lewis and Clark at Puget Sound
5:00 PM
East Texas Baptist at Lyon
6:00 PM
N.C. Wesleyan at Averett
6:00 PM
North Park at Franklin
6:00 PM
Guilford at Greensboro
6:00 PM
St. Olaf at Loras
7:00 PM
DePauw at Rose-Hulman
7:00 PM
Muskingum at Mount St. Joseph
7:00 PM
Apprentice at Christopher Newport
7:00 PM
Berry at Huntingdon
7:00 PM
Austin at Schreiner
7:00 PM
Simpson at Augustana
7:00 PM
McMurry at Southwestern
7:00 PM
UW-Stout at Dubuque
7:30 PM
Point at LaGrange
8:00 PM
Texas Lutheran at Trinity (Texas)
8:00 PM
Washington U. at Rhodes
8:00 PM
Wartburg at Monmouth
8:00 PM
Azusa Pacific at La Verne
8:00 PM
Simpson (Calif.) at Whittier
10:05 PM
Redlands at George Fox
Maintenance in progress.