Quarterback, Norfolk State, 2022–⁠25

Otto Kuhns

Number
No. 4
Height
6′3″
Weight
208 lb
Class (2025)
Senior
Hometown
Columbus, OH

Otto Kuhns played quarterback at Norfolk State (2022–⁠25).

Career highs

340passing yards, career highvs. Sacred Heart, 20255touchdown passes, career highat South Carolina State, 202287rushing yards, career highvs. North Carolina Central, 20222rushing touchdowns, career highat Tennessee State, 2023

Passing

Passing yards, season by season, with his team’s record
SeasonTeamCmpAttPctYdsY/ATDInt
2022Norfolk State11721354.91,4206.7119
2023Norfolk State8616352.81,0786.6106
2025Norfolk State16526961.32,0907.8157
Career36864557.14,5887.13622

Rushing

SeasonTeamCarYdsAvgTDLong
2022Norfolk State572063.6533
2023Norfolk State552264.1367
2025Norfolk State561462.6029
Career1685783.4867

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2022Norfolk State4QBFr.
2023Norfolk State4QBSo.
2025Norfolk State4QBSr.6′3″208

As each season’s roster listed the player (CollegeFootballData). Classes before the latest listing are counted back from it; “Yr 1” is the year on file where that count can’t place a season he played (a redshirt, transfer or 2020 year); height and weight as last listed.

Per play

SeasonTeamPlaysEPA/playPctileMedianTotalUsage
2022Norfolk State (FCS)1310.36––47.246%
2023Norfolk State (FCS)1170.32––37.934%
2025Norfolk State (FCS)3130.3681st (n=314)0.24112.252%

Expected points added: how much the player’s plays moved the team’s expected score, per play and in total. Plays: total EPA divided by EPA per play, the plays the source credits to him (for a receiver roughly his catches and runs, not every target; for a passer, not every attempt), so it can differ from attempts plus carries. Percentile: against the position’s regulars that season across all divisions on file (quarterbacks with 150+ plays, backs 60+, receivers and tight ends 30+), with how many there were (n) and their median; a dash means too few plays to rank. A season in progress uses the full-season bar scaled by games played, never below 75 plays for quarterbacks, 30 for backs and 20 for receivers. The cohort grows or shrinks with the source’s coverage each season (2025 lists far more players), so compare percentiles rather than raw EPA across years. FCS seasons are marked. Usage: the share of the team’s plays the player was part of (shown from 20 plays). From CollegeFootballData, 2013 on.

Game by game

2025 Norfolk State 10 games, 2,090 passing yards, 15 TD
DateOpponentResultCmpAttYdsTDIntRush
Aug 28vs.TowsonL 7–⁠271927219005
Sep 6vs.Virginia StateW 34–⁠3113201732023
Sep 13atRutgersL 10–⁠60820900115
Sep 20vs.Sacred HeartL 28–⁠3127413401121
Sep 27atWagnerL 13–⁠1817281190125
Oct 4atHamptonL 34–⁠4115262423054
Oct 11atWoffordL 14–⁠3116291692112
Oct 25vs.South Carolina StateL 20–⁠51101823031−3
Oct 30vs.Delaware StateL 20–⁠27223431131−3
Nov 8atNorth Carolina CentralL 28–⁠31182619711−3
2023 Norfolk State 8 games, 1,078 passing yards, 10 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 9atHamptonW 31–⁠2315201993115
Sep 16atTempleL 9–⁠4112211101019
Sep 23atTowsonW 21–⁠14514381170
Sep 30vs.North Carolina A&TL 26–⁠2815301653047
Oct 14atTennessee StateL 17–⁠2410271290136
Oct 21atHowardL 23–⁠2716262181126
Oct 28vs.Morgan StateL 28–⁠3210221751213
Nov 4atNorth Carolina CentralL 24–⁠38334400–

No box score in the source for Sep 2 vs. Virginia State, so that game is not listed.

2022 Norfolk State 9 games, 1,420 passing yards, 11 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 3atMarshallL 3–⁠553103001−2
Sep 10atJames MadisonL 7–⁠6392020311−9
Sep 17vs.HamptonL 7–⁠17111612111−3
Oct 8atMorgan StateW 24–⁠2125342880128
Oct 15vs.Delaware StateL 7–⁠2819412581145
Oct 29vs.HowardL 21–⁠491222831027
Nov 5atNorth Carolina A&TL 24–⁠4971510513−2
Nov 12vs.North Carolina CentralL 14–⁠481527901087
Nov 19atSouth Carolina StateW 42–⁠3816282425135

Box scores from CollegeFootballData, 2004 on. ✦ postseason; ★ a career high on file.

Is this you, or do you know of something wrong or missing here? Suggest a correction. We check each one against a source before changing the page.