TWO DEEP
Battles

West Virginia Mountaineers

NCAA · Big 12 · 2026
Updated 2026-07-29
117 players
OverviewRoster changeReplacementsPortal portfolioDependenceFlowAll moves
Position
Window
Transfer portal · 2026

West Virginia Mountaineers

Both windows
Projected two-deep impacti
+32
Projected two-deep roles added · 2026 arrivals
West Virginia added 32 transfers projected into the two-deep (17 as starters) against 50 departures whose next roles aren’t tracked here. Every number on this page is counted, not modelled — no composite portal grade is published because no defensible one exists yet.
44
Arrivals
-6
50
Departures
0.85
Avg rating in
+0.01
0.85
Avg rating out
32
Proj two-deep in
Out roles untracked
22 of 44
’25 production in
26 of 50
’25 production out
What changed
Upgraded
Projected starters arrived with rating holding or rising in 4 rooms, led by EDGE.
Depth concern
More players out than in with no two-deep answer — depth, not the starting line, is the exposure.
Still unresolved
Every departure has a portal answer.

How the roster changed

94 moves · 13 rooms touchedi
Offense
-11 net players
Replaced+1 player
TE
+2 in · −1 out
InOut
Josh Sapp in from Clemson drives the room.
Upgraded+1 player
FB
+1 in · −0 out · 1 proj starter in
InOut
No departures
Kayden Luke in from Arizona drives the room.
Depth concern-2 players
QB
+1 in · −3 out · 1 proj starter in
InOut
Nicco Marchiol out to Northwestern drives the room.
Depth concern-2 players
WR
+6 in · −8 out · 2 proj starters in
InOut
P
N
?
?
?
?
DJ Epps in from Troy drives the room.
Depth concern-3 players
OL
+6 in · −9 out · 3 proj starters in
InOut
B
?
?
?
?
Devin Vass in from Kansas State drives the room.
Depth concern-6 players
RB
+1 in · −7 out · 1 proj starter in
InOut
?
?
?
Cam Cook in from Jacksonville State drives the room.
Defense
+4 net players
Replaced+2 players
LB
+4 in · −2 out · 1 proj starter in
InOut
Ben Bogle out to Arkansas drives the room.
Replaced+2 players
CB
+7 in · −5 out · 2 proj starters in
InOut
H
H
?
?
?
?
Geimere Latimer II in from Wisconsin drives the room.
Upgraded+1 player
EDGE
+6 in · −5 out · 2 proj starters in
InOut
H
B
?
?
Tobi Haastrup in from Oregon drives the room.
Replaced
DL
+3 in · −3 out · 1 proj starter in
InOut
T
N
H
Hammond Russell IV out to Wisconsin drives the room.
Upgraded-1 player
S
+4 in · −5 out · 1 proj starter in
InOut
C
Jacob Bradford in from LSU drives the room.
Specialists
+1 net players
Upgraded+1 player
K
+2 in · −1 out · 1 proj starter in
InOut
Jack Cassidy in from Western Kentucky drives the room.
Replaced
P
+1 in · −1 out · 1 proj starter in
InOut
Aidan Stire out to Akron drives the room.
No movement
LS
+0 in · −0 out
InOutNo arrivalsNo departures
No portal movement in this room.
ArrivalDepartureHeavy ring · proj starter inThin ring · rotation inDotted · depth role or no ’25 recordMarker size = ’25 usage share (smallest = none recorded)

Did West Virginia replace what it lost?

Role slots, not player-for-player
Replaced
12 chains
RB
Starting slot
Out · to Wyoming
Diore Hubbard
rating 0.85 · 19% ’25 usage · 335 rush yds · 3.5 ypc · 4 TD · 16 rec
Upgrade
High confidence
In · from Jacksonville State
Cam Cook
rating 0.87 · 36% ’25 usage · 1,666 rush yds · 5.6 ypc · 16 TD · 30 rec · rb1 starter
Jan 6
▾ Detail
WR
Starting slot
Out · to Arizona
Rodney Gallagher III
rating 0.85 · 6% ’25 usage · 28 rec · 243 yds
Upgrade
High confidence
In · from Troy
DJ Epps
rating 0.85 · 8% ’25 usage · 46 rec · 498 yds · 5 TD · y1 starter
Jan 6
▾ Detail
OL
Starting slot
Out · to Tennessee
Donovan Haslam
rating 0.86
Replaced
Low confidence
In · from UConn
Carsten Casady
rating 0.86 · lt1 starter
Jan 9
▾ Detail
EDGE
Starting slot
Out · to Virginia Tech
Curtis Jones Jr.
rating 0.86 · 22 tkl · 3 TFL · 1 sk
Upgrade
High confidence
In · from Western Kentucky
Harper Holloman
rating 0.86 · 39 tkl · 5.5 TFL · 2 sk · 1 INT · bandit1 starter
Jan 10
▾ Detail
EDGE
Starting slot
Out · to South Florida
Marshon Oxley
15 tkl · 5 TFL · 2 sk
Upgrade
High confidence
In · from Coastal Carolina
Zeke Durham-Campbell
40 tkl · 7.5 TFL · 5.5 sk · de1 starter
▾ Detail
DL
Starting slot
Out · to South Florida
Asani Redwood
23 tkl · 1 TFL · 2 PD
Replaced
Medium confidence
In · from Hutchinson Community College
H
KJ Henson
no ’25 production record · dt1 starter
▾ Detail
LB
Starting slot
Out · to Arkansas
Ben Bogle
rating 0.87 · 37 tkl · 5 TFL · 3 sk
Replaced
High confidence
In · from Illinois
Malachi Hood
rating 0.85 · 44 tkl · 1.5 TFL · 1 sk · wlb1 starter
Jan 7
▾ Detail
CB
Starting slot
Out · to unannounced
?
Zae Jennings
rating 0.85 · 3 tkl · 1 TFL
Upgrade
High confidence
In · from UNLV
Andrew Powdrell
rating 0.85 · 63 tkl · 1.5 TFL · 5 PD · nb1 starter
Jan 7
▾ Detail
CB
Starting slot
Out · to unannounced
?
Devonte Golden-Nelson
1 tkl
Upgrade
High confidence
In · from Georgia State
Chams Diagne
rating 0.84 · 25 tkl · 1 INT · 3 PD · rcb1 starter
Jan 10
▾ Detail
S
Starting slot
Out · to South Florida
Israel Boyce
rating 0.85 · 29 tkl · 1 PD
Upgrade
High confidence
In · from Memphis
Kamari Wilson
rating 0.85 · 78 tkl · 6.5 TFL · 1 sk · 2 INT · ss1 starter
Jan 7
▾ Detail
K
Starting slot
Out · to Troy
Ethan Head
no ’25 production record
Replaced
Medium confidence
In · from Western Kentucky
Jack Cassidy
rating 0.84 · 2/2 FG · 6 pts · pk1 starter
Jan 11
▾ Detail
P
Starting slot
Out · to Akron
Aidan Stire
rating 0.80
Upgrade
Medium confidence
In · from Colorado State
Bryan Hansen
57 punts · 47.9 yd avg · pt1 starter
Jan 9
▾ Detail
Partially replaced
10 chains
QB
Starting slot
Out · to Northwestern
Nicco Marchiol
rating 0.86 · 46% ’25 usage · 66/98 · 720 pass yds · 2 TD · 2 INT
Partial replacement
High confidence
In · from Oklahoma
Michael Hawkins Jr.
rating 0.86 · 28% ’25 usage · 15/27 · 167 pass yds · 3 TD · 0 INT · qb1 starter
Jan 5
▾ Detail
WR
Starting slot
Out · to Miami
Cam Vaughn
rating 0.90 · 7% ’25 usage · 35 rec · 540 yds · 4 TD
Partial replacement
High confidence
In · from USC
Prince Strachan
rating 0.86 · 2% ’25 usage · 1 rec · 25 yds · x1 starter
Jan 5
▾ Detail
WR
Rotation slot
Out · to unannounced
?
Justin Smith-Brown
3% ’25 usage · 7 rec · 117 yds
Partial replacement
Medium confidence
In · from LSU
Taron Francis
rating 0.87 · x2 rotation
Jan 8
▾ Detail
WR
Rotation slot
Out · to Tulsa
Oran Singleton Jr.
5% ’25 usage · 4 rec · 22 yds
Partial replacement
Medium confidence
In · from UConn
John Neider
rating 0.86 · 5% ’25 usage · 27 rec · 422 yds · 2 TD · z2 rotation
Jan 9
▾ Detail
TE
Rotation slot
Out · to Bryant
Noah Braham
no ’25 production record
Partial replacement
Medium confidence
In · from Mississippi State
Cam Ball
rating 0.85 · 1% ’25 usage · 2 rec · 12 yds · te2 rotation
Jan 12
▾ Detail
EDGE
Rotation slot
Out · to Hawai'i
Adam Tomczyk
rating 0.84 · 3 tkl · 0.5 TFL
Partial replacement
Medium confidence
In · from Oregon
Tobi Haastrup
rating 0.87 · 1 tkl · bandit2 rotation
Jan 16
▾ Detail
EDGE
Rotation slot
Out · to unannounced
?
Jackson Biser
2 tkl
Partial replacement
Medium confidence
In · from Hutchinson Community College
H
Darius Wiley
no ’25 production record · de2 rotation
▾ Detail
DL
Rotation slot
Out · to Wisconsin
Hammond Russell IV
rating 0.86 · 13 tkl · 2.5 TFL · 2 sk
Partial replacement
Medium confidence
In · from Northwest Mississippi Community College
N
Jaylen Thomas
no ’25 production record · nt2 rotation
▾ Detail
LB
Rotation slot
Out · to Morgan State
Mike Hastie
rating 0.84 · 1 tkl
Partial replacement
Medium confidence
In · from Florida Atlantic
Tyler Stolsky
rating 0.85 · 86 tkl · 2 TFL · 1 sk · mlb2 rotation
Jan 7
▾ Detail
S
Rotation slot
Out · to Penn State
Chris Fileppo
rating 0.85 · 12 tkl · 1 TFL
Partial replacement
Medium confidence
In · from LSU
Jacob Bradford
rating 0.87 · ss2 rotation
Jan 12
▾ Detail
Not replaced
3 chains
QB
Production lost
Out · to Marshall
Khalil Wilkins
rating 0.83 · 23% ’25 usage · 16/36 · 185 pass yds · 1 TD · 2 INT · 243 rush yds
Unresolved
Room restocked · slot open
In
No further two-deep addition
1 two-deep arrival answers other losses · 2 producing losses unanswered
Jan 18
▾ Detail
RB
Production lost
Out · to UConn
Cyncir Bowers
10% ’25 usage · 249 rush yds · 4 ypc · 2 TD
Unresolved
Room restocked · slot open
In
No further two-deep addition
1 two-deep arrival answers other losses · 5 producing losses unanswered
Jan 10
▾ Detail
WR
Production lost
Out · to Marshall
Christian Hamilton
rating 0.86 · 2% ’25 usage · 2 rec · 25 yds
Unresolved
Room restocked · slot open
In
No further two-deep addition
4 two-deep arrivals answer other losses · 2 depth arrivals in room
Jan 15
▾ Detail

Quality vs experience

Portal rating
0.750.800.850.900.951.00
No ’25 usage record
High-upside betProven impactDevelopmentalExperienced depth
Marchiol
Cook
?
T
0%20%40%60%
’25 usage share of previous team’s snapsets
37 unrated moves not plotted — see the ledger

How much West Virginia depends on transfers

Projected 2026 two-deep · 52 slots
Quarterback
1
1
50%
Skill (RB/WR/TE)
2
2
7
82%
Offensive line
2
2
6
80%
Front seven (EDGE/DL/LB)
3
1
8
75%
Secondary (CB/S)
2
1
7
80%
Specialists
3
4
57%
Returning signeesPrior-cycle transfers2026 transfers
75%
Projected two-deep from transfers
39 of 52 two-deep slots
22 of 28
Projected starters from transfers
18 from the 2026 cycle, 4 held over
80th
Big 12 percentile · transfer share
4th-most transfer-dependent two-deep of 16 Big 12 teams
Returning portal corePrior-cycle transfers still in the two-deep
Jaden Bray
WR · from Oklahoma State · 2024 cycle · Z1 starter
7%
’25 usage · West Virginia
Ashton Woods
LB · from North Carolina · 2025 cycle · WLB2 rotation
15 tkl
’25 · West Virginia
Nick Taylor
CB · from App State · 2025 cycle · LCB1 starter
20 tkl
’25 · West Virginia
Josh Aisosa
OL · from Oklahoma · 2025 cycle · LG2 rotation
no ’25 record
Ryan Ward
TE · from North Carolina · 2025 cycle · TE1 starter
2%
’25 usage · West Virginia
Malik Agbo
OL · from Texas · 2025 cycle · RT1 starter
no ’25 record

Where West Virginia’s transfers came from — and where they went

Sources · 44 arrivals50 departures · destinations
Unlisted
11 players
+
SEC
6 players
Conference USA
5 players
Big Ten
4 players
Mountain West
3 players
Sun Belt
3 players
Other
12 players
+
+
Unannounced
17 players
American Athletic
7 players
Sun Belt
5 players
Conference USA
4 players
Big Ten
3 players
ACC
3 players
+
Other
11 players
West Virginia
-6 net moves
Arrived from · 44
+
Unlisted
11 players
SEC
6 players
Conference USA
5 players
Big Ten
4 players
Mountain West
3 players
Sun Belt
3 players
+
Other
12 players
Departed to · 50
+
Unannounced
17 players
American Athletic
7 players
Sun Belt
5 players
Conference USA
4 players
Big Ten
3 players
ACC
3 players
+
Other
11 players
11arrivals came from Unlisted programs — the single largest source.
32arrivals are projected straight into the two-deep (13 of 44 arrivals came from P4 leagues).
1departure stayed inside the Big 12.

How the window developed

Cumulative net moves · in − out
SPRING WINDOWWINTER WINDOWCookFrancisBogleVaughnBradford-18EVENTRANSACTION ORDER · OCT 24 → MAY 2 · UNIT: NET MOVE COUNTSPRING WINDOWWINTER WINDOWCookVaughn-18EVENTRANSACTION ORDER · OCT 24 → MAY 2 · UNIT: NET MOVE COUNT
12 undated moves not plotted

All portal moves

94 of 94 moves match · 25 shown
Show
Role in
Sort
PlayerPosDirectionOrigin / destinationRating’25 productionEligProjected roleDate
CV
Cam Vaughn
Winter window · 4★
WR↑ DepartureMiami0.907% usage · 35 rec · 540 yds · 4 TDImmediateJan 11
CC
Cam Cook
Winter window · 3★
RB↓ Arrival
Jacksonville State
0.8736% usage · 1,666 rush yds · 5.6 ypc · 16 TD · 30 recImmediateRB1 starterJan 6
TF
Taron Francis
Winter window · 3★
WR↓ Arrival
LSU
0.87no recordImmediateX2 rotationJan 8
BB
Ben Bogle
Winter window · 3★
LB↑ DepartureArkansas0.8737 tkl · 5 TFL · 3 skImmediateJan 11
JB
Jacob Bradford
Winter window · 3★
S↓ Arrival
LSU
0.87no recordImmediateSS2 rotationJan 12
TH
Tobi Haastrup
Winter window · 3★
EDGE↓ Arrival
Oregon
0.871 tklImmediateBANDIT2 rotationJan 16
GL
Geimere Latimer II
Winter window · 3★
CB↓ Arrival
Wisconsin
0.8623 tklImmediateNB2 rotationJan 5
MH
Michael Hawkins Jr.
Winter window · 3★
QB↓ Arrival
Oklahoma
0.8628% usage · 15/27 · 167 pass yds · 3 TD · 0 INTImmediateQB1 starterJan 5
PS
Prince Strachan
Winter window · 3★
WR↓ Arrival
USC
0.862% usage · 1 rec · 25 ydsImmediateX1 starterJan 5
DV
Devin Vass
Winter window · 3★
OL↓ Arrival
Kansas State
0.86no recordImmediateRG2 rotationJan 8
HR
Hammond Russell IV
Winter window · 3★
DL↑ DepartureWisconsin0.8613 tkl · 2.5 TFL · 2 skImmediateJan 8
JW
Jahiem White
Winter window · 3★
RB↑ DepartureNorth Texas0.8620% usage · 133 rush yds · 5.5 ypc · 3 TDImmediateJan 8
WK
Wes King
Winter window · 3★
OL↓ Arrival
Wyoming
0.86no recordImmediateC2 rotationJan 8
CC
Carsten Casady
Winter window · 3★
OL↓ Arrival
UConn
0.86no recordImmediateLT1 starterJan 9
JN
John Neider
Winter window · 3★
WR↓ Arrival
UConn
0.865% usage · 27 rec · 422 yds · 2 TDImmediateZ2 rotationJan 9
HH
Harper Holloman
Winter window · 3★
EDGE↓ Arrival
Western Kentucky
0.8639 tkl · 5.5 TFL · 2 sk · 1 INTImmediateBANDIT1 starterJan 10
DG
Dawayne Galloway Jr.
Winter window · 3★
CB↑ DepartureAkron0.86no recordImmediateJan 14
CH
Christian Hamilton
Winter window · 3★
WR↑ DepartureMarshall0.862% usage · 2 rec · 25 ydsImmediateJan 15
DH
Donovan Haslam
Winter window · 3★
OL↑ DepartureTennessee0.86no recordImmediateJan 17
CJ
Curtis Jones Jr.
Winter window · 3★
EDGE↑ DepartureVirginia Tech0.8622 tkl · 3 TFL · 1 skImmediateJan 18
KR
Kameron Reddic
Winter window · 3★
S↓ Arrival
Stephen F. Austin
0.86no recordImmediateFS2 rotationJan 22
NM
Nicco Marchiol
Winter window · 3★
QB↑ DepartureNorthwestern0.8646% usage · 66/98 · 720 pass yds · 2 TD · 2 INTImmediateMar 17
ZJ
Zae Jennings
Winter window · 3★
CB↑ Departure?Not announced0.853 tkl · 1 TFLImmediateDec 8
IP
Isaiah Patterson
Winter window · 3★
LB↓ Arrival
UNLV
0.8546 tkl · 2 TFL · 0.5 skImmediateMLB3 depthJan 5
IB
Israel Boyce
Winter window · 3★
S↑ DepartureSouth Florida0.8529 tkl · 1 PDImmediateJan 5