Quarterback, Liberty (from Kansas, Coastal Carolina), 2022–⁠26

Ethan Vasko

Number
No. 15
Height
6′3″
Weight
220 lb
Class (2026)
Senior
Hometown
Chesapeake, VA

Ethan Vasko plays quarterback for Liberty, after Kansas (2022) and Coastal Carolina (2023–⁠24). Last time out, against Sam Houston: 3 carries, 4 yards, 2 TD. Vasko leads Liberty in rushing touchdowns this season.

2026 so far

6 passing yards, 1 TD

Last game: 3 carries, 4 yards, 2 TD vs. Sam Houston, W 35–⁠3

Next game: at Kennesaw State, Oct 22

Career highs

367passing yards, career highvs. Old Dominion, 20243touchdown passes, career highfour times; last vs. Maine, 2025170rushing yards, career highat Old Dominion, 20232rushing touchdowns, career highvs. Sam Houston, 2026

Passing

Passing yards, season by season, with his team’s record

* The season in progress, so far.

SeasonTeamCmpAttPctYdsY/ATDInt
2022Kansas3560.0132.600
2023Coastal Carolina7612262.37796.471
2024Coastal Carolina14827154.62,1207.8148
2025Liberty15126656.81,9617.41012
2026Liberty11100.066.010
Career37966557.04,8797.33221

Rushing

SeasonTeamCarYdsAvgTDLong
2022Kansas263.0017
2023Coastal Carolina633685.8275
2024Coastal Carolina1074474.2529
2025Liberty1002582.6524
2026Liberty8192.448
Career2801,0983.91675

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2022Kansas15QBYr 1
2023Coastal Carolina15QBYr 2
2024Coastal Carolina15QBYr 3
2025Liberty15QBYr 4
2026Liberty15QBSr. (Yr 5)6′3″220

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
2022Kansas7-0.47––-3.3–––
2023Coastal Carolina1750.2941st (n=255)0.3250.733%0.360.25
2024Coastal Carolina3740.3258th (n=238)0.30121.049%0.340.26
2025Liberty3490.2141st (n=314)0.2474.752%0.180.29
2026Liberty91.13––10.1–––

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.

Passing detail

SeasonTeamSuccessDepthAfter catchDeep throwsDeep completed
2025Liberty45%10.9 yds4.6 yds20 of 12835%

Success: passes that kept the offense on schedule. Depth: how far downfield his passes traveled in the air, on average. After catch: yards his receivers gained after the catch, per completion. Deep throws: the play-by-play gives depth and direction for about half of a passer’s throws; this is how many of those went deep, and how many of the deep ones were caught. From CollegeFootballData, FBS games, 2025 on.

Rushing detail

SeasonTeamSuccessLine yardsSecond levelOpen fieldStuffed
2025Liberty49%2.801.101.1018%

Where his yards came from, per carry: line yards are the ones credited to the blockers (the first few, and losses), second level the yards 5 to 10 past the line, open field those beyond 10. Success: carries that kept the offense on schedule. Stuffed: carries stopped at or behind the line. From CollegeFootballData, FBS games, 2025 on.

Game by game

2026 Liberty 5 games, 6 passing yards, 1 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 5atJames MadisonL 13–⁠20–––––2
Sep 19vs.Ball StateW 51–⁠15–––––4
Sep 24atCoastal CarolinaW 34–⁠17116108
Oct 2atDelawareW 30–⁠14–––––1
Oct 8vs.Sam HoustonW 35–⁠3–––––4
2025 Liberty 10 games, 1,961 passing yards, 10 TD
DateOpponentResultCmpAttYdsTDIntRush
Aug 30vs.MaineW 28–⁠719331973063
Sep 6atJacksonville StateL 24–⁠3419293352122
Sep 13atBowling GreenL 13–⁠231324194125
Sep 20vs.James MadisonL 13–⁠31410370052
Oct 8atUTEPW 19–⁠819332430031
Oct 14vs.New Mexico StateW 30–⁠2720301790219
Nov 1vs.DelawareW 59–⁠3014202212031
Nov 8vs.Missouri StateL 17–⁠21183519601−4
Nov 15atFlorida InternationalL 27–⁠3417312181211
Nov 22atLouisiana TechL 28–⁠348211411428
2024 Coastal Carolina 12 games, 2,120 passing yards, 14 TD
DateOpponentResultCmpAttYdsTDIntRush
Aug 29atJacksonville StateW 55–⁠2712192492139
Sep 7vs.William & MaryW 40–⁠218231600059
Sep 14atTempleW 28–⁠2015211031092
Sep 21vs.VirginiaL 24–⁠4310212221124
Oct 5vs.Old DominionW 45–⁠371926367306
Oct 10atJames MadisonL 7–⁠39518841238
Oct 19vs.LouisianaL 24–⁠3431010007
Nov 2atTroyL 24–⁠3818342061020
Nov 7vs.App StateW 38–⁠2414181501052
Nov 16atMarshallL 19–⁠3121392671120
Nov 23vs.Georgia SouthernL 6–⁠2610251020222
Nov 30atGeorgia StateW 48–⁠2713172003168
2023 Coastal Carolina 8 games, 779 passing yards, 7 TD
DateOpponentResultCmpAttYdsTDIntRush
Sep 9vs.Jacksonville StateW 30–⁠16–––––1
Sep 16vs.DuquesneW 66–⁠71110042
Oct 21atArkansas StateW 27–⁠17–––––2
Oct 28vs.MarshallW 34–⁠60100037
Nov 4atOld DominionW 28–⁠24173118011170
Nov 11vs.Texas StateW 31–⁠2317271452021
Nov 25vs.James MadisonL 14–⁠5621292541045
Dec 23 ✦vs.San José StateW 24–⁠1420331993050
2022 Kansas 1 game, 13 passing yards
DateOpponentResultCmpAttYdsTDIntRush
Nov 12atTexas TechL 28–⁠433513006

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.