Quarterback, Florida International (from Duke), 2018–⁠22

Gunnar Holmberg

Number
No. 12
Height
6′3″
Weight
205 lb
Class (2022)
Senior
Hometown
Wake Forest, NC

Gunnar Holmberg played quarterback at Duke (2018–⁠21) and Florida International (2022).

Career highs

328passing yards, career highvs. Kansas, 202188rushing yards, career highvs. Kansas, 20214rushing touchdowns, career highvs. Kansas, 2021

Passing

Passing yards, season by season, with his team’s record
SeasonTeamCmpAttPctYdsY/ATDInt
2020Duke182572.01616.402
2021Duke21732467.02,3587.378
2022Florida International142070.01035.210
Career24936967.52,6227.1810

Rushing

SeasonTeamCarYdsAvgTDLong
2018Duke11919.0019
2020Duke2390.4112
2021Duke881671.9626
2022Florida International7172.4011
Career1192121.8726

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2018Duke12QBYr 1
2019Duke12QBYr 2
2020Duke12QBYr 3
2021Duke12QBYr 4
2022Florida International12QBSr. (Yr 5)6′3″205

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/playPctileMedianTotalUsageAdj. passAdj. rush
2018Duke12.52––2.5–––
2020Duke490.01––0.511%––
2021Duke3650.2733rd (n=145)0.3397.347%0.250.17
2022Florida International220.44––9.728%––

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). Adjusted pass and rush: EPA per play adjusted for the defenses faced (CollegeFootballData’s WEPA). From CollegeFootballData, 2013 on.

Game by game

2022 Florida International 1 game, 103 passing yards, 1 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 1vs.BryantW 38–⁠3714201031017
2021 Duke 11 games, 2,358 passing yards, 7 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 3atCharlotteL 28–⁠31202922810−5
Sep 10vs.North Carolina A&TW 45–⁠1720272700030
Sep 18vs.NorthwesternW 30–⁠2331443141146
Sep 25vs.KansasW 52–⁠3322293281188
Oct 2atNorth CarolinaL 7–⁠381724184110
Oct 9vs.Georgia TechL 27–⁠3122292922130
Oct 16atVirginiaL 0–⁠48203413402−5
Oct 30atWake ForestL 7–⁠451018110007
Nov 6vs.PittsburghL 29–⁠54162317410−37
Nov 18vs.LouisvilleL 22–⁠621934176013
Nov 27vs.MiamiL 10–⁠4720331480110
2020 Duke 6 games, 9 rushing yards, 1 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 26atVirginiaL 20–⁠38–––––−6
Oct 10atSyracuseW 38–⁠241112009
Oct 31vs.CharlotteW 53–⁠19232101−18
Nov 7vs.North CarolinaL 24–⁠567971007
Nov 28atGeorgia TechL 33–⁠5636300010
Dec 5vs.MiamiL 0–⁠485627017
2018 Duke 2 games, 1 tackle
DateOpponentResultCmpAttYdsTDIntRush
Sep 22vs.North Carolina CentralW 55–⁠13––––––
Dec 27 ✦vs.TempleW 56–⁠27–––––19

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.