Quarterback, UTSA, 2017–⁠23

Frank Harris

Height
6′0″
Weight
205 lb
Class (2023)
Senior
Hometown
Schertz, TX
Born
Mar 27, 1999, in San Antonio, Texas

Wikipedia readers: about 377 a month over the past year

Frank Harris played quarterback at UTSA (2017–⁠23).

At a glance

Best season
4,059
Passing yards, 2022 (UTSA, 11–⁠3)
Best game
395 yards
Vs. East Carolina, week 9, 2023: No. 2 passing game in FBS that week
National rank
No. 8
In FBS in passing yards, 2022

Career highs

414passing yards, best game on fileat Middle Tennessee, 20226touchdown passes, best game on fileat Western Kentucky, 2021124rushing yards, best game on fileat Rice, 20223rushing touchdowns, best game on filethree times; last vs. South Florida, 2023

Honors

Team titles: Conference USA champions, 2021 and 2022

Players of the year, conference and regional honors: Wikipedia’s lists (CC BY-SA), each linked from its honor.

Passing

Passing yards, season by season, with his team’s record
SeasonTeamCmpAttPctYdsY/ATDInt
2019UTSA669172.54865.332
2020UTSA15925063.61,6306.5126
2021UTSA26339866.13,1778.0276
2022UTSA32847169.64,0598.6329
2023UTSA21833664.92,5067.5188
On file (2019–⁠23)1,0341,54666.911,8587.79231

Rushing

SeasonTeamCarYdsAvgTDLong
2019UTSA391263.2024
2020UTSA945295.6971
2021UTSA1095665.2669
2022UTSA1286004.7963
2023UTSA863233.8440
On file (2019–⁠23)4562,1444.72871

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamPosClassHtWt
2018UTSAQBYr 1
2019UTSAQBYr 2
2020UTSAQBYr 3
2021UTSAQBYr 4
2022UTSAQBYr 5
2023UTSAQBSr. (Yr 6)6′0″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
2019UTSA1300.06––7.644%0.19–
2020UTSA3420.2442nd (n=116)0.2781.843%0.240.24
2021UTSA4950.4485th (n=145)0.33217.950%0.540.44
2022UTSA5720.4790th (n=250)0.32266.056%0.470.41
2023UTSA4120.3864th (n=255)0.32154.855%0.410.24

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

2023 UTSA 10 games, 2,506 passing yards, 18 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 2atHoustonL 14–⁠1718362091345
Sep 9vs.Texas StateW 20–⁠1326372141015
Oct 7atTempleW 49–⁠342533338308
Oct 14vs.UABW 41–⁠201930171207
Oct 21atFlorida AtlanticW 36–⁠1026352612219
Oct 28vs.East CarolinaW 41–⁠272032395415
Nov 4atNorth TexasW 37–⁠2913251340053
Nov 11vs.RiceW 34–⁠1415241751031
Nov 17vs.South FloridaW 49–⁠21314641130112
Nov 24atTulaneL 16–⁠2925381981228
2022 UTSA 14 games, 4,059 passing yards, 32 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 3vs.HoustonL 35–⁠3728433373163
Sep 10atArmyW 41–⁠3832453593030
Sep 17atTexasL 20–⁠4124352220138
Sep 24vs.Texas SouthernW 52–⁠2420313924031
Sep 30atMiddle TennesseeW 45–⁠3027364142331
Oct 8vs.Western KentuckyW 31–⁠2824352731061
Oct 14atFlorida InternationalW 30–⁠10243530320−10
Oct 22vs.North TexasW 31–⁠2727392382175
Nov 5atUABW 44–⁠3822312854035
Nov 12vs.Louisiana TechW 51–⁠718262161047
Nov 19atRiceW 41–⁠7111410321124
Nov 26vs.UTEPW 34–⁠3116223823014
Dec 2vs.North TexasW 48–⁠2732373414049
Dec 16 ✦vs.TroyL 12–⁠1823421941212
2021 UTSA 14 games, 3,177 passing yards, 27 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 4atIllinoisW 37–⁠3020322801033
Sep 11vs.LamarW 54–⁠01315118003
Sep 18vs.Middle TennesseeW 27–⁠1324392642256
Sep 25atMemphisW 31–⁠28182818610−1
Oct 2vs.UNLVW 24–⁠1724302782022
Oct 9atWestern KentuckyW 52–⁠4628383496151
Oct 16vs.RiceW 45–⁠012191252047
Oct 23atLouisiana TechW 45–⁠1612191932059
Nov 6atUTEPW 44–⁠2322342862076
Nov 13vs.Southern MissW 27–⁠1717302272254
Nov 20vs.UABW 34–⁠31253632330−13
Nov 27atNorth TexasL 23–⁠45714590097
Dec 3vs.Western KentuckyW 49–⁠4119282182081
Dec 21 ✦vs.San Diego StateL 24–⁠382236271211
2020 UTSA 11 games, 1,630 passing yards, 12 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 12atTexas StateW 51–⁠4823311691052
Sep 19vs.Stephen F. AustinW 24–⁠10233626911104
Sep 25vs.Middle TennesseeW 37–⁠3571370107
Oct 10atBYUL 20–⁠2771358014
Oct 17vs.ArmyL 16–⁠2838311021
Oct 24vs.Louisiana TechW 27–⁠261833189025
Oct 31atFlorida AtlanticL 3–⁠2412261090066
Nov 14vs.UTEPW 52–⁠2122263123043
Nov 21atSouthern MissW 23–⁠201219711123
Nov 28vs.North TexasW 49–⁠17192414420113
Dec 26 ✦vs.LouisianaL 24–⁠3113212082191
2019 UTSA 4 games, 486 passing yards, 3 TD
DateOpponentResultCmpAttYdsTDIntRush
Aug 31vs.Incarnate WordW 35–⁠7283620631123
Sep 7atBaylorL 14–⁠63152493003
Sep 14vs.ArmyL 13–⁠312331187011
Sep 21atNorth TexasL 3–⁠45–––––−1

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.