Quarterback, NC State (from Virginia), 2018–⁠23

Brennan Armstrong

Lettered 2020–⁠22 at Virginia; 2023 at NC State (school media guide)

Number
No. 5
Height
6′2″
Weight
212 lb
Class (2023)
Senior
Hometown
Shelby, OH

Brennan Armstrong played quarterback at Virginia (2018–⁠22) and NC State (2023).

At a glance

Best season
4,444
Passing yards, 2021 (Virginia, 6–⁠6)
Best game
554 yards
At North Carolina, week 3, 2021: No. 1 passing game in FBS that week
National rank
No. 4
In FBS in passing yards, 2021

Career highs

554passing yards, career highat North Carolina, 20215touchdown passes, career highvs. Illinois, 2021130rushing yards, career highvs. Boston College, 20202rushing touchdowns, career higheight times; last at Virginia Tech, 2023

Regional honors: Dudley Award 2021 (Wikipedia, CC BY-SA)

Passing

Passing yards, season by season, with his team’s record
SeasonTeamCmpAttPctYdsY/ATDInt
2018Virginia2540.06212.410
2019Virginia152075.01969.812
2020Virginia15726858.62,1167.91811
2021Virginia32750165.34,4448.93110
2022Virginia18533854.72,2106.5712
2023NC State16026261.11,7836.8117
Career8461,39460.710,8117.86942

Rushing

SeasonTeamCarYdsAvgTDLong
2018Virginia9748.2034
2019Virginia7192.7011
2020Virginia1265524.4560
2021Virginia972562.6945
2022Virginia1233713.0664
2023NC State1436654.7743
Career5051,9373.82764

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2018Virginia5QBYr 1
2019Virginia5QBYr 2
2020Virginia5QBYr 3
2021Virginia5QBYr 4
2022Virginia5QBYr 5
2023NC State5QBSr. (Yr 6)6′2″212

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
2018Virginia140.52––7.3–––
2019Virginia270.20––5.47%––
2020Virginia3930.2649th (n=116)0.27103.560%0.220.30
2021Virginia5870.4382nd (n=145)0.33250.572%0.490.27
2022Virginia4210.148th (n=250)0.3258.667%0.120.14
2023NC State4020.2734th (n=255)0.32106.852%0.290.29

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 NC State 12 games, 1,783 passing yards, 11 TD
DateOpponentResultCmpAttYdsTDIntRush
Aug 31atUConnW 24–⁠1417261550096
Sep 9vs.Notre DameL 24–⁠4522472602326
Sep 16vs.VMIW 45–⁠727322641039
Sep 22atVirginiaW 24–⁠2115301802164
Sep 29vs.LouisvilleL 10–⁠1313251120261
Oct 7vs.MarshallW 48–⁠41–––––−5
Oct 28vs.ClemsonW 24–⁠17–––––5
Nov 4vs.MiamiW 20–⁠6–––––51
Nov 11atWake ForestW 26–⁠612171111096
Nov 18atVirginia TechW 35–⁠2818262032089
Nov 25vs.North CarolinaW 39–⁠2022313343022
Dec 28 ✦vs.Kansas StateL 19–⁠28142816401121
2022 Virginia 10 games, 2,210 passing yards, 7 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 3vs.RichmondW 34–⁠17213324621105
Sep 10atIllinoisL 3–⁠24133218002−9
Sep 17vs.Old DominionW 16–⁠1420372840054
Sep 23atSyracuseL 20–⁠2219381381129
Oct 1atDukeL 17–⁠3819372021123
Oct 8vs.LouisvilleL 17–⁠34243431312−7
Oct 20atGeorgia TechW 16–⁠920352551291
Oct 29vs.MiamiL 12–⁠1415252080067
Nov 5vs.North CarolinaL 28–⁠3117352320164
Nov 12vs.PittsburghL 7–⁠37173215212−46
2021 Virginia 11 games, 4,444 passing yards, 31 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 4vs.William & MaryW 43–⁠02131339200
Sep 11vs.IllinoisW 42–⁠1427364055131
Sep 18atNorth CarolinaL 39–⁠59395455441−16
Sep 24vs.Wake ForestL 17–⁠3733594072133
Sep 30atMiamiW 30–⁠2825442681119
Oct 9atLouisvilleW 34–⁠33406048732−23
Oct 16vs.DukeW 48–⁠025453642034
Oct 23vs.Georgia TechW 48–⁠4029433964099
Oct 30atBYUL 49–⁠6622343374294
Nov 20atPittsburghL 38–⁠48364948731−27
Nov 27vs.Virginia TechL 24–⁠2930464001112
2020 Virginia 9 games, 2,116 passing yards, 18 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 26vs.DukeW 38–⁠2024452692247
Oct 3atClemsonL 23–⁠4124432703289
Oct 10vs.NC StateL 21–⁠38695702−6
Oct 24atMiamiL 14–⁠1916301802091
Oct 31vs.North CarolinaW 44–⁠4112222083166
Nov 14vs.LouisvilleW 31–⁠1715232031160
Nov 21vs.Abilene ChristianW 55–⁠1516233834052
Dec 5vs.Boston CollegeW 43–⁠32192728711130
Dec 12atVirginia TechL 15–⁠3325462592223
2019 Virginia 5 games, 196 passing yards, 1 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 6vs.William & MaryW 52–⁠179101030113
Oct 26atLouisvilleL 21–⁠2801000–
Nov 2atNorth CarolinaW 38–⁠3111500–
Nov 23vs.LibertyW 55–⁠273473103
Dec 7vs.ClemsonL 17–⁠622415013
2018 Virginia 3 games, 62 passing yards, 1 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 1vs.RichmondW 42–⁠131260011
Sep 22vs.LouisvilleW 27–⁠30100050
Nov 17atGeorgia TechL 27–⁠3012561013

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.