D2 Scoreboard
Menu

Stats Saginaw Valley State

Sanni, Obie

No. 1, Saginaw Valley State University, 2026 season

Rushing

Rushing attempts
36
Rushing yards gained
171
Rushing yards lost
17
Rushing yards
154
Yards per rush
4.3
Rushing touchdowns
3
Longest rush
21
Rushing yards per game
38.50

Receiving

Receptions
1
Receiving yards
2
Yards per catch
2.00
Receiving touchdowns
0
Longest reception
2
Receiving yards per game
0.50

Defense

Total tackles
1.0
Solo tackles
1
Assisted tackles
0
Tackles for loss
0
Tackle-for-loss yards
0
Sacks
0
Sack yards
0
Interceptions
0
Passes broken up
0
Quarterback hurries
0
Forced fumbles
0
Fumble recoveries
0
Blocked kicks
0
Safeties
0

Scoring

Points
18
Touchdowns scored
3
Field goals scored
0
Safeties scored
0

Participation

Games played
4

Source: Saginaw Valley State's cumulative statistics (opens in a new tab). Season totals fetched Oct 26, 8:34 PM CT.

Game log

Thu Aug 27 vs McKendree University

Rushing attempts
13
Rushing yards gained
89
Rushing yards lost
2
Rushing yards
87
Yards per rush
6.7
Rushing touchdowns
2
Longest rush
16
Receptions
1
Receiving yards
2
Receiving touchdowns
0
Longest reception
2

Award score: offense 5.8 · defense 0.0 · special teams 0.0 (opp ×0.96). How it works

From the published box score (opens in a new tab), fetched Sep 23, 4:10 PM CT.

Sat Sep 5 vs Texas A&M University - Kingsville

Rushing attempts
8
Rushing yards gained
18
Rushing yards lost
3
Rushing yards
15
Yards per rush
1.9
Rushing touchdowns
0
Longest rush
6
Total tackles
1
Solo tackles
1

Award score: offense -0.9 · defense 0.5 · special teams 0.0 (opp ×0.96). How it works

From the published box score (opens in a new tab), fetched Sep 23, 2:43 PM CT.

Sat Oct 24 vs Grand Valley State University

Rushing attempts
15
Rushing yards gained
64
Rushing yards lost
12
Rushing yards
52
Yards per rush
3.5
Rushing touchdowns
1
Longest rush
21
Receptions
0
Receiving yards
0
Receiving touchdowns
0
Longest reception
0

Award score: offense 1.6 · defense 0.0 · special teams 0.0 (opp ×1.10). How it works

From the published box score (opens in a new tab), fetched Oct 26, 6:36 PM CT.

Game lines come from each game's published box score, fetched as shown under each game, and appear only when the printed name matches this player exactly, so a game the box score spells differently is missing here. Live game state is provisional and is not added here.