In short: Village Vikings high school football (Houston, TX), 2026 season: 2-6. Last game: L 0-56 vs Brentwood Christian on October 23, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
| RECORD | 2-6 this season |
| LAST GAME | L 0-56 vs BRENTWOOD CHRISTIAN |
| NEXT GAME | -- |
| UNIT GRADES | Pass Def 18.4 · Rush Def 18.0 |
| ENROLLMENT | 1,583 STUDENTS (2017-18) · PRIVATE , BOARDING |
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| VILLAGE | -- | -- | 18.4 (+47) | 18.0 (+72) |
The biggest shift in Village's season has come in its offense. Village averaged 11.0 points per game over its first 3 games (0-3), #1127 in section in that timeframe. In the 5 games since that slow start (2-3), the Vikings have averaged 25.4 points per game, a 131% rise, #750 in section in that window. The schedule deserves some of the credit: Village's last 5 opponents have averaged 36.2 points per game, a #923 scoring defense in section on the season, against 17.5 points per game, #163 for the first 3. Measured against those opponents' norms (36.2 points per game), Village scored 30% less than those defenses usually allow. So the improvement is real, but it still trails what those opponents usually give up. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #1017 in section, well below the first 3 (#587), so the recent production comes against lower-level teams overall. On the season, Village ranks #935 in section in scoring.
The Vikings allowed 62.7 points per game over their first 3 games (0-3), #1230 in section during that time. Few teams started slower in this department, and few have turned it around as sharply since. In the 5 games since that slow start (2-3), Village has allowed 36.2 points per game, a 42% drop, #863 in section through those games. The schedule deserves some of the credit: Village's last 5 opponents have averaged 21.3 points per game, a #900 offense in section on the season, against 38.0 points per game, #296 for the first 3. Measured against those opponents' norms (21.3 points per game), Village allowed 70% more than those offenses usually score. So the improvement is real, but it still trails what those opponents usually give up. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #1017 in section, well below the first 3 (#587), so the recent production comes against lower-level teams overall. On the season, the Vikings rank #1150 in section in scoring defense.
• Club Village has lost 2 straight, and a loss would make it 3 in a row. The last time they lost 3 or more in a row was 2025, a run of 6.
• Club The last time Village went a game holding the opponent under 5.0 yards per carry was October 13, 2023 against Kipp Houston (W, 31-6). Since then Village has gone 26 straight games allowing 5.0+ yards per carry, a school-record 26 straight in the 5 seasons on record.
• Club The last time Village went a game committing no turnovers was October 11, 2024 against Kipp Houston (W, 44-35). Since then Village has gone 18 straight games committing 1+ turnover, a school-record 18 straight in the 5 seasons on record.
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 10/23/2026 GAME @ BRENTWOOD CHRISTIAN* MISSING
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 10/09/2026 GAME VS. TCHS MISSING
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 10/02/2026 GAME VS. VARSITY OPPONENT MISSING
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 09/25/2026 GAME @ FRASSATI CATHOLIC* MISSING
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 09/18/2026 GAME VS. HSI MISSING
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 09/11/2026 GAME @ LPCA* MISSING
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 09/04/2026 GAME @ ROSEHILL CHRISTIAN MISSING
DATA WARNING: VILLAGE OFFENSIVE STATS FOR 08/28/2026 GAME VS. CYPRESS CHRISTIAN MISSING
All stat areas in this report are subject to change as box scores are updated.
PROGRAM RECORD
| SEASON | RECORD | PF | PA | PPG |
| 2022 | 1-9 | 90 | 336 | 9.0 |
| 2023 | 3-8 | 160 | 354 | 14.5 |
| 2024 | 2-6 | 132 | 275 | 16.5 |
| 2025 | 2-5 | 133 | 274 | 19.0 |
| 2026 | 2-6 | 160 | 369 | 20.0 |
| 2022-26 | 10-34 | 15.3 |
| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 08/28 | CYPRESS CHRISTIAN | vs | L | 7-67 | |
| 09/04 | ROSEHILL CHRISTIAN | at | L | 6-65 | |
| 09/11 | LEGACY PREP CHRISTIAN ACADEMY | at | L | 20-56 | |
| 09/18 | HARMONY SCHOOL OF INNOVATION | vs | W | 53-7 | |
| 09/25 | FRASSATI CATHOLIC | at | L | 34-38 | |
| 10/02 | VS. VARSITY OPPONENT | vs | W | 40-26 | |
| 10/09 | TOMBALL CHRISTIAN HOMESCHOOL | vs | L | 0-54 | |
| 10/23 | BRENTWOOD CHRISTIAN | at | L | 0-56 | |
| SEASON RESULT | 2-6 | MISSED PLAYOFFS |
Season complete at 2-6 with no games on file beyond a normal 10-game regular season -- read as no postseason appearance. This library still has no playoff-round/bracket source, so this label comes from game count alone, not a confirmed bracket result.
| SPLIT | GP | PPG | OPP PPG | YPG | OPP YPG | PLAYS/G | OPP PLAYS/G |
| OVERALL | 8 | 20.0 | 46.1 | -- | 350.5 | -- | 38.0 |
| HOME | 4 | 25.0 | 38.5 | -- | 121.0 | -- | 28.0 |
| ROAD | 4 | 15.0 | 53.8 | -- | 427.0 | -- | 41.3 |
PPG/OPP PPG use every played game on file. YPG/PLAYS-PER-GAME columns only ever come from games with a full box score on file, which can be a smaller sample than GP -- see the coverage note below when that's the case for this team.
Box-score coverage behind YPG/PLAYS-PER-GAME: Overall 0/8 game(s), Home 0/4 game(s), Road 0/4 game(s).
| DATE | OPPONENT | RESULT | PASS YDS | RUSH YDS | TOTAL YDS | PASS ALW | RUSH ALW | TOTAL ALW | SACKS ALW | SACKS | DEF INT | TO FORCED | TO MAR |
| 8/28 | vs. Cypress Christian | L 7-67 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/4 | @ Rosehill Christian | L 6-65 | -- | -- | -- | 152 | 283 | 435 | 10 | -- | -- | 0 | -1 |
| 9/11 | @ LPCA | L 20-56 | -- | -- | -- | 217 | 175 | 392 | 2 | -- | -- | 0 | -3 |
| 9/18 | vs. HSI | W 53-7 | -- | -- | -- | 19 | 102 | 121 | -- | -- | -- | 2 | +1 |
| 9/25 | @ Frassati Catholic | L 34-38 | -- | -- | -- | 232 | 222 | 454 | 18 | -- | -- | 1 | 0 |
| 10/2 | vs. Varsity Opponent | W 40-26 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/9 | vs. TCHS | L 0-54 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/23 | @ Brentwood Christian | L 0-56 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| AVERAGES | -- | -- | -- | 155.0 | 195.5 | 350.5 | 10.2 | -- | -- | 0.8 | -3 (season) |
Averages use only games with that number on file (offense 0/8, defense 4/8, sacks/INT 0/8, sacks allowed 3/8, turnovers 4/8 games). SACKS ALW comes from the opponent's box score; TO FORCED is takeaways; TO MAR is takeaways minus giveaways, and its bottom cell is the season total. Dashes mean not on file.
UNIT INDEX
Pass Defense: grade 18.4/100 (+47 yds/gm vs average)
Rush Defense: grade 18.0/100 (+72 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
LAST YEAR
VIL finished 2025 at 2-5. Missed playoffs. Notable win: 37-16 over HARMONY SCHOOL OF INNOVATION (HARMONY SCHOOL OF INNOVATION finished 12% that season). Toughest loss: 26-51 to FRASSATI CATHOLIC (25-point margin).
| DATE | OPPONENT | RESULT | RECORD | PF | PA | TOT YDS | YDS ALLOWED |
| 2025-08-29 | CYPRESS CHRISTIAN | L | 0-1 | 6 | 64 | N/A | N/A |
| 2025-09-05 | HARMONY SCHOOL OF INNOVATION | W | 1-1 | 37 | 16 | N/A | N/A |
| 2025-09-12 | ROSEHILL CHRISTIAN | L | 1-2 | 12 | 48 | N/A | N/A |
| 2025-09-19 | HSI | W | 2-2 | 29 | 0 | N/A | N/A |
| 2025-09-26 | ST. FRANCIS EPISCOPAL | L | 2-3 | 13 | 42 | N/A | N/A |
| 2025-10-03 | @ COVENANT CHRISTIAN | L | 2-4 | 10 | 53 | N/A | N/A |
| 2025-10-17 | FRASSATI CATHOLIC | L | 2-5 | 26 | 51 | N/A | N/A |
| TOTALS | 7 GMS | 2-5 | 2-5 | 133 | 274 | N/A | N/A |
"N/A" stands in for a box score that does not have stats entered. A total followed by a count in parentheses covers only the games with that stat on file.
• VIL's offense has averaged 25.4 points scored per game over their last 5 games. Their 23-game average is 18.5 points scored per game. (+37%)
• VIL is 5-6 (.455) at home
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | -- | -- | -- | -- | 23 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | -- | -- | -- | -- | 23 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | -- | -- | -- | -- | 23 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | -- | -- | -- | -- | 23 games without this stat on file |
| YPC 5.0+ | -- | -- | -- | -- | |
| YPC < 5.0 | -- | -- | -- | -- | 23 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | -- | -- | -- | -- | 23 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | -- | -- | -- | -- | 23 games without this stat on file |
| Turnovers 1+ | 1-3 | .250 | 28.2 | L1 | |
| Turnovers < 1 | 1-0 | 1.000 | 44.0 | W1 | 18 games without this stat on file |
| Turnovers 2+ | 0-1 | .000 | 20.0 | L1 | 18 games without this stat on file |
| Turnovers > 2 | 0-1 | .000 | 20.0 | L1 | 18 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-9 | .000 | 3.6 |
| Scores 10-19 | 0-5 | .000 | 12.2 |
| Scores 20-29 | 1-2 | .333 | 25.0 |
| Scores 30-39 | 1-1 | .500 | 35.5 |
| Scores 40+ | 4-0 | 1.000 | 46.5 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | -- | -- | -- | -- | 8 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | -- | -- | -- | -- | 8 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | -- | -- | -- | -- | 8 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | -- | -- | -- | -- | 8 games without this stat on file |
| YPC 5.0+ | -- | -- | -- | -- | |
| YPC < 5.0 | -- | -- | -- | -- | 8 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | -- | -- | -- | -- | 8 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | -- | -- | -- | -- | 8 games without this stat on file |
| Turnovers 1+ | 1-3 | .250 | 28.2 | L1 | |
| Turnovers < 1 | -- | -- | -- | -- | 4 games without this stat on file |
| Turnovers 2+ | 0-1 | .000 | 20.0 | L1 | 4 games without this stat on file |
| Turnovers > 2 | 0-1 | .000 | 20.0 | L1 | 4 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-4 | .000 | 3.2 |
| Scores 10-19 | -- | -- | -- |
| Scores 20-29 | 0-1 | .000 | 20.0 |
| Scores 30-39 | 0-1 | .000 | 34.0 |
| Scores 40+ | 2-0 | 1.000 | 46.5 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 1-3 | .250 | 48.5 | L3 | |
| YPA < 8.0 | 1-0 | 1.000 | 7.0 | W1 | 18 games without this stat on file |
| Pass Yds 200+ | 1-2 | .333 | 43.0 | L2 | |
| Pass Yds < 200 | 1-1 | .500 | 36.0 | W1 | 18 games without this stat on file |
| Rush Yds 100+ | 2-3 | .400 | 40.2 | L1 | |
| Rush Yds < 100 | -- | -- | -- | -- | 18 games without this stat on file |
| Rush Yds 150+ | 0-3 | .000 | 53.0 | L3 | |
| Rush Yds < 150 | 2-0 | 1.000 | 21.0 | W2 | 18 games without this stat on file |
| YPC 5.0+ | 2-3 | .400 | 40.2 | L1 | |
| YPC < 5.0 | -- | -- | -- | -- | 18 games without this stat on file |
| YPP 6.0+ | 1-3 | .250 | 48.5 | L3 | |
| YPP < 6.0 | 1-0 | 1.000 | 7.0 | W1 | 18 games without this stat on file |
| YPP 7.0+ | 1-3 | .250 | 48.5 | L3 | |
| YPP < 7.0 | 1-0 | 1.000 | 7.0 | W1 | 18 games without this stat on file |
| Turnovers 1+ | 1-1 | .500 | 22.5 | L1 | |
| Turnovers < 1 | 1-2 | .333 | 52.0 | L2 | 18 games without this stat on file |
| Turnovers 2+ | 1-0 | 1.000 | 7.0 | W1 | 18 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 18 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 3-1 | .750 | 2.8 |
| Allows 10-19 | 1-0 | 1.000 | 16.0 |
| Allows 20-29 | 1-0 | 1.000 | 26.0 |
| Allows 30-39 | 1-2 | .333 | 36.3 |
| Allows 40+ | 0-14 | .000 | 54.0 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-3 | .000 | 53.0 | L3 | |
| YPA < 8.0 | 1-0 | 1.000 | 7.0 | W1 | 4 games without this stat on file |
| Pass Yds 200+ | 0-2 | .000 | 47.0 | L2 | |
| Pass Yds < 200 | 1-1 | .500 | 36.0 | W1 | 4 games without this stat on file |
| Rush Yds 100+ | 1-3 | .250 | 41.5 | L1 | |
| Rush Yds < 100 | -- | -- | -- | -- | 4 games without this stat on file |
| Rush Yds 150+ | 0-3 | .000 | 53.0 | L3 | |
| Rush Yds < 150 | 1-0 | 1.000 | 7.0 | W1 | 4 games without this stat on file |
| YPC 5.0+ | 1-3 | .250 | 41.5 | L1 | |
| YPC < 5.0 | -- | -- | -- | -- | 4 games without this stat on file |
| YPP 6.0+ | 0-3 | .000 | 53.0 | L3 | |
| YPP < 6.0 | 1-0 | 1.000 | 7.0 | W1 | 4 games without this stat on file |
| YPP 7.0+ | 0-3 | .000 | 53.0 | L3 | |
| YPP < 7.0 | 1-0 | 1.000 | 7.0 | W1 | 4 games without this stat on file |
| Turnovers 1+ | 1-1 | .500 | 22.5 | L1 | |
| Turnovers < 1 | 0-2 | .000 | 60.5 | L2 | 4 games without this stat on file |
| Turnovers 2+ | 1-0 | 1.000 | 7.0 | W1 | 4 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 4 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 1-0 | 1.000 | 7.0 |
| Allows 10-19 | -- | -- | -- |
| Allows 20-29 | 1-0 | 1.000 | 26.0 |
| Allows 30-39 | 0-1 | .000 | 38.0 |
| Allows 40+ | 0-5 | .000 | 59.6 |
VILLAGE
• VILLAGE has been held under 14 in 2 straight games (10/9/26–10/23/26). It has not been held under 14 in 3 straight since 11/1/24–8/29/25 (2025). It has reached 3 straight 3 times in the last 4 years and has reached a high of 4 straight (2024) in that span.
• VILLAGE has lost by 20+ in 2 straight games (10/9/26–10/23/26). It has not lost by 20+ in 3 straight since 9/26/25–9/11/26 (2026). It has reached 3 straight 3 times in the last 4 years and has reached a high of 6 straight (2026) in that span.
• VILLAGE has allowed 30+ in 2 straight games (10/9/26–10/23/26). It has not allowed 30+ in 3 straight since 9/26/25–9/11/26 (2026). It has reached 3 straight 4 times in the last 4 years and has reached a high of 6 straight (2026) in that span.
| Team | Side | Split | Games | Record | Win% | PPG | Strk |
| VIL | OFFENSE | Turnovers 1+ | 4 | 1-3 | .250 | 28.2 | L1 |
| VIL | OFFENSE | Turnovers < 1 | 1 | 1-0 | 1.000 | 44.0 | W1 |
| VIL | OFFENSE | Turnovers 2+ | 1 | 0-1 | .000 | 20.0 | L1 |
| VIL | OFFENSE | Turnovers > 2 | 1 | 0-1 | .000 | 20.0 | L1 |
| VIL | OFFENSE | Scores <10 | 9 | 0-9 | .000 | 3.6 | L9 |
| VIL | OFFENSE | Scores 10-19 | 5 | 0-5 | .000 | 12.2 | L5 |
| VIL | OFFENSE | Scores 20-29 | 3 | 1-2 | .333 | 25.0 | L2 |
| VIL | OFFENSE | Scores 30-39 | 2 | 1-1 | .500 | 35.5 | L1 |
| VIL | OFFENSE | Scores 40+ | 4 | 4-0 | 1.000 | 46.5 | W4 |
| VIL | DEFENSE | YPA 8.0+ | 4 | 1-3 | .250 | 48.5 | L3 |
| VIL | DEFENSE | YPA < 8.0 | 1 | 1-0 | 1.000 | 7.0 | W1 |
| VIL | DEFENSE | Pass Yds 200+ | 3 | 1-2 | .333 | 43.0 | L2 |
| VIL | DEFENSE | Pass Yds < 200 | 2 | 1-1 | .500 | 36.0 | W1 |
| VIL | DEFENSE | Rush Yds 100+ | 5 | 2-3 | .400 | 40.2 | L1 |
| VIL | DEFENSE | Rush Yds 150+ | 3 | 0-3 | .000 | 53.0 | L3 |
| VIL | DEFENSE | Rush Yds < 150 | 2 | 2-0 | 1.000 | 21.0 | W2 |
| VIL | DEFENSE | YPC 5.0+ | 5 | 2-3 | .400 | 40.2 | L1 |
| VIL | DEFENSE | YPP 6.0+ | 4 | 1-3 | .250 | 48.5 | L3 |
| VIL | DEFENSE | YPP < 6.0 | 1 | 1-0 | 1.000 | 7.0 | W1 |
| VIL | DEFENSE | YPP 7.0+ | 4 | 1-3 | .250 | 48.5 | L3 |
| VIL | DEFENSE | YPP < 7.0 | 1 | 1-0 | 1.000 | 7.0 | W1 |
| VIL | DEFENSE | Turnovers 1+ | 2 | 1-1 | .500 | 22.5 | L1 |
| VIL | DEFENSE | Turnovers < 1 | 3 | 1-2 | .333 | 52.0 | L2 |
| VIL | DEFENSE | Turnovers 2+ | 1 | 1-0 | 1.000 | 7.0 | W1 |
| VIL | DEFENSE | Allows <10 | 4 | 3-1 | .750 | 2.8 | W2 |
| VIL | DEFENSE | Allows 10-19 | 1 | 1-0 | 1.000 | 16.0 | W1 |
| VIL | DEFENSE | Allows 20-29 | 1 | 1-0 | 1.000 | 26.0 | W1 |
| VIL | DEFENSE | Allows 30-39 | 3 | 1-2 | .333 | 36.3 | L2 |
| VIL | DEFENSE | Allows 40+ | 14 | 0-14 | .000 | 54.0 | L14 |
| Team | Side | Split | Streak | Dates | Record |
VIL OFFENSE
VIL's offense has averaged 25.4 points scored per game over their last 5 games. Their 23-game average is 18.5 points scored per game. (+37%)
(moved to the Appendix, Data Export 1, to keep this section shorter -- the full spreadsheet-paste table is there unchanged)
Full-length explanations and full-size data exports for the shortened notes and relocated tables referenced throughout this report, numbered in the order their pointers appear above.
Full Data Exports
Data Export 1 -- TRENDS — TAB-SEPARATED (10 columns)
| Team | Side | Type | Stat | Opponent | Window/Meetings | Value | BaselineGames | BaselineAvg | Deviation |
| VIL | OFFENSE | team | Points | last 5 | 25.4 | 23 | 18.5 | +37.5% |
From the games on file through Oct 23.