In short: South Oldham Dragons high school football (Crestwood, KY), 2026 season: 1-9. Last game: L 14-29 vs Bryan Station on October 30, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
| RECORD | 1-9 this season |
| LAST GAME | L 14-29 vs BRYAN STATION |
| NEXT GAME | -- |
| UNIT GRADES | Pass Off 16.3 · Rush Off 21.0 · Pass Def 67.0 · Rush Def 65.3 |
| ENROLLMENT | 1,267 STUDENTS (2023-24) |
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| SOUTH OLDHAM | 16.3 (-86) | 21.0 (-79) | 67.0 (-27) | 65.3 (-33) |
The biggest worry in South Oldham's season has been the direction of its defense. South Oldham allowed 23.4 points per game over its first 5 games (1-4), #31 in section in that timeframe. In the 5 games since that hot start (0-5), the Dragons have allowed 40.8 points per game, a 74% rise, #50 in section in that window. The schedule has a lot to do with it: South Oldham's last 5 opponents have averaged 34.0 points per game, a #15 offense in section on the season, against 24.6 points per game, #29 for the first 5. Measured against those opponents' norms (34.0 points per game), South Oldham allowed 20% more than those offenses usually score. Overall, those opponents have been strong teams: their average SP Strength Index rating would rank #11 in section. On the season, South Oldham ranks #43 in section in scoring defense.
• Club South Oldham has lost 9 straight, and a loss would make it 10 in a row -- something they have not done in the 5 seasons on record.
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 10/23/2026 GAME @ COLLINS* MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 10/09/2026 GAME @ SCOTT COUNTY* MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 10/02/2026 GAME VS. WOODFORD COUNTY* MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 09/25/2026 GAME VS. ANDERSON COUNTY* MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 09/19/2026 GAME @ OLDHAM COUNTY MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 09/11/2026 GAME VS. NORTH OLDHAM MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 09/04/2026 GAME VS. TATES CREEK MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 08/28/2026 GAME VS. EASTERN MISSING
DATA WARNING: SOUTH OLDHAM OFFENSIVE STATS FOR 08/21/2026 GAME @ MEADE COUNTY 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-0 | 46 | 6 | 46.0 |
| 2023 | 1-1 | 59 | 27 | 29.5 |
| 2024 | 1-1 | 80 | 49 | 40.0 |
| 2025 | 0-1 | 22 | 28 | 22.0 |
| 2026 | 1-9 | 115 | 321 | 11.5 |
| 2022-26 | 4-12 | 20.1 |
| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 08/21 | @ MEADE COUNTY | at | W | 8-0 | |
| 08/28 | EASTERN | vs | L | 17-37 | |
| 09/04 | VS. TATES CREEK | vs | L | 14-24 | |
| 09/11 | VS. NORTH OLDHAM | vs | L | 0-42 | |
| 09/19 | OLDHAM COUNTY | at | L | 12-14 | |
| 09/25 | ANDERSON COUNTY | vs | L | 20-28 | |
| 10/02 | WOODFORD COUNTY | vs | L | 6-43 | |
| 10/09 | SCOTT COUNTY | at | L | 18-55 | |
| 10/23 | COLLINS | at | L | 6-49 | |
| 10/30 | BRYAN STATION | at | L | 14-29 | |
| SEASON RESULT | 1-9 | MISSED PLAYOFFS |
Season complete at 1-9 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 | 10 | 11.5 | 32.1 | 70.0 | 214.0 | 19.0 | 37.0 |
| HOME | 5 | 11.4 | 34.8 | -- | -- | -- | -- |
| ROAD | 5 | 11.6 | 29.4 | 70.0 | 214.0 | 19.0 | 37.0 |
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 1/10 game(s), Home 0/5 game(s), Road 1/5 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/21 | @ Meade County | W 8-0 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 8/28 | vs. Eastern | L 17-37 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/4 | vs. Tates Creek | L 14-24 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/11 | vs. North Oldham | L 0-42 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/19 | @ Oldham County | L 12-14 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/25 | vs. Anderson County | L 20-28 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/2 | vs. Woodford County | L 6-43 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/9 | @ Scott County | L 18-55 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/23 | @ Collins | L 6-49 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/30 | @ Bryan Station | L 14-29 | 9 | 61 | 70 | 103 | 111 | 214 | -- | -- | -- | 1 | 0 |
| AVERAGES | 9.0 | 61.0 | 70.0 | 103.0 | 111.0 | 214.0 | -- | -- | -- | 1.0 | 0 (season) |
Averages use only games with that number on file (offense 1/10, defense 1/10, sacks/INT 0/10, sacks allowed 0/10, turnovers 1/10 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 Offense: grade 16.3/100 (-86 yds/gm vs average)
Rush Offense: grade 21.0/100 (-79 yds/gm vs average)
Pass Defense: grade 67.0/100 (-27 yds/gm vs average)
Rush Defense: grade 65.3/100 (-33 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
LAST YEAR
SO finished 2025 at 0-1. Missed playoffs. Toughest loss: 22-28 to COLLINS (6-point margin).
| DATE | OPPONENT | RESULT | RECORD | PF | PA | TOT YDS | YDS ALLOWED |
| 2025-10-24 | COLLINS | L | 0-1 | 22 | 28 | N/A | N/A |
| TOTALS | 1 GMS | 0-1 | 0-1 | 22 | 28 | 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.
• SO's defense has averaged 44.3 points allowed per game over their last 3 games. Their 13-game average is 30.6 points allowed per game. (+45%)
• SO's offense has averaged 10.9 points scored per game over their last 7 games. Their 13-game average is 16.7 points scored per game. (-35%)
• SO is 1-4 (.200) on the road
• SO is 1-4 (.200) in games decided by 8 points or fewer
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | 0-1 | .000 | 14.0 | L1 | 12 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 0-1 | .000 | 14.0 | L1 | 12 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | 0-1 | .000 | 14.0 | L1 | 12 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | 0-1 | .000 | 14.0 | L1 | 12 games without this stat on file |
| YPC 5.0+ | 0-1 | .000 | 14.0 | L1 | |
| YPC < 5.0 | -- | -- | -- | -- | 12 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | 0-1 | .000 | 14.0 | L1 | 12 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | 0-1 | .000 | 14.0 | L1 | 12 games without this stat on file |
| Turnovers 1+ | 0-1 | .000 | 14.0 | L1 | |
| Turnovers < 1 | 1-0 | 1.000 | 39.0 | W1 | 11 games without this stat on file |
| Turnovers 2+ | -- | -- | -- | -- | 11 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 11 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 1-3 | .250 | 5.0 |
| Scores 10-19 | 0-5 | .000 | 15.0 |
| Scores 20-29 | 0-2 | .000 | 21.0 |
| Scores 30-39 | 1-0 | 1.000 | 39.0 |
| Scores 40+ | 0-1 | .000 | 41.0 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | 0-1 | .000 | 14.0 | L1 | 9 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 0-1 | .000 | 14.0 | L1 | 9 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | 0-1 | .000 | 14.0 | L1 | 9 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | 0-1 | .000 | 14.0 | L1 | 9 games without this stat on file |
| YPC 5.0+ | 0-1 | .000 | 14.0 | L1 | |
| YPC < 5.0 | -- | -- | -- | -- | 9 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | 0-1 | .000 | 14.0 | L1 | 9 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | 0-1 | .000 | 14.0 | L1 | 9 games without this stat on file |
| Turnovers 1+ | 0-1 | .000 | 14.0 | L1 | |
| Turnovers < 1 | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers 2+ | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 9 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 1-3 | .250 | 5.0 |
| Scores 10-19 | 0-5 | .000 | 15.0 |
| Scores 20-29 | 0-1 | .000 | 20.0 |
| Scores 30-39 | -- | -- | -- |
| Scores 40+ | -- | -- | -- |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | 1-1 | .500 | 18.0 | L1 | 11 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 1-1 | .500 | 18.0 | L1 | 11 games without this stat on file |
| Rush Yds 100+ | 1-1 | .500 | 18.0 | L1 | |
| Rush Yds < 100 | -- | -- | -- | -- | 11 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | 1-1 | .500 | 18.0 | L1 | 11 games without this stat on file |
| YPC 5.0+ | 0-1 | .000 | 29.0 | L1 | |
| YPC < 5.0 | 1-0 | 1.000 | 7.0 | W1 | 11 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | 1-1 | .500 | 18.0 | L1 | 11 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | 1-1 | .500 | 18.0 | L1 | 11 games without this stat on file |
| Turnovers 1+ | 1-1 | .500 | 18.0 | L1 | |
| Turnovers < 1 | -- | -- | -- | -- | 11 games without this stat on file |
| Turnovers 2+ | 1-0 | 1.000 | 7.0 | W1 | 11 games without this stat on file |
| Turnovers > 2 | 1-0 | 1.000 | 7.0 | W1 | 11 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 2-0 | 1.000 | 3.5 |
| Allows 10-19 | 0-1 | .000 | 14.0 |
| Allows 20-29 | 0-4 | .000 | 27.2 |
| Allows 30-39 | 0-1 | .000 | 37.0 |
| Allows 40+ | 0-5 | .000 | 46.2 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | 0-1 | .000 | 29.0 | L1 | 9 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 0-1 | .000 | 29.0 | L1 | 9 games without this stat on file |
| Rush Yds 100+ | 0-1 | .000 | 29.0 | L1 | |
| Rush Yds < 100 | -- | -- | -- | -- | 9 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | 0-1 | .000 | 29.0 | L1 | 9 games without this stat on file |
| YPC 5.0+ | 0-1 | .000 | 29.0 | L1 | |
| YPC < 5.0 | -- | -- | -- | -- | 9 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | 0-1 | .000 | 29.0 | L1 | 9 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | 0-1 | .000 | 29.0 | L1 | 9 games without this stat on file |
| Turnovers 1+ | 0-1 | .000 | 29.0 | L1 | |
| Turnovers < 1 | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers 2+ | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 9 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 1-0 | 1.000 | 0.0 |
| Allows 10-19 | 0-1 | .000 | 14.0 |
| Allows 20-29 | 0-3 | .000 | 27.0 |
| Allows 30-39 | 0-1 | .000 | 37.0 |
| Allows 40+ | 0-4 | .000 | 47.2 |
SOUTH OLDHAM
• SOUTH OLDHAM has lost 9 straight (8/28/26–10/30/26). It has not reached 10 straight in the last 4 years of games on file (2023-present).
| Team | Side | Split | Games | Record | Win% | PPG | Strk |
| SO | OFFENSE | YPA < 8.0 | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | Pass Yds < 200 | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | Rush Yds < 100 | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | Rush Yds < 150 | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | YPC 5.0+ | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | YPP < 6.0 | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | YPP < 7.0 | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | Turnovers 1+ | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | OFFENSE | Turnovers < 1 | 1 | 1-0 | 1.000 | 39.0 | W1 |
| SO | OFFENSE | Scores <10 | 4 | 1-3 | .250 | 5.0 | L3 |
| SO | OFFENSE | Scores 10-19 | 5 | 0-5 | .000 | 15.0 | L5 |
| SO | OFFENSE | Scores 20-29 | 2 | 0-2 | .000 | 21.0 | L2 |
| SO | OFFENSE | Scores 30-39 | 1 | 1-0 | 1.000 | 39.0 | W1 |
| SO | OFFENSE | Scores 40+ | 1 | 0-1 | .000 | 41.0 | L1 |
| SO | DEFENSE | YPA < 8.0 | 2 | 1-1 | .500 | 18.0 | L1 |
| SO | DEFENSE | Pass Yds < 200 | 2 | 1-1 | .500 | 18.0 | L1 |
| SO | DEFENSE | Rush Yds 100+ | 2 | 1-1 | .500 | 18.0 | L1 |
| SO | DEFENSE | Rush Yds < 150 | 2 | 1-1 | .500 | 18.0 | L1 |
| SO | DEFENSE | YPC 5.0+ | 1 | 0-1 | .000 | 29.0 | L1 |
| SO | DEFENSE | YPC < 5.0 | 1 | 1-0 | 1.000 | 7.0 | W1 |
| SO | DEFENSE | YPP < 6.0 | 2 | 1-1 | .500 | 18.0 | L1 |
| SO | DEFENSE | YPP < 7.0 | 2 | 1-1 | .500 | 18.0 | L1 |
| SO | DEFENSE | Turnovers 1+ | 2 | 1-1 | .500 | 18.0 | L1 |
| SO | DEFENSE | Turnovers 2+ | 1 | 1-0 | 1.000 | 7.0 | W1 |
| SO | DEFENSE | Turnovers > 2 | 1 | 1-0 | 1.000 | 7.0 | W1 |
| SO | DEFENSE | Allows <10 | 2 | 2-0 | 1.000 | 3.5 | W2 |
| SO | DEFENSE | Allows 10-19 | 1 | 0-1 | .000 | 14.0 | L1 |
| SO | DEFENSE | Allows 20-29 | 4 | 0-4 | .000 | 27.2 | L4 |
| SO | DEFENSE | Allows 30-39 | 1 | 0-1 | .000 | 37.0 | L1 |
| SO | DEFENSE | Allows 40+ | 5 | 0-5 | .000 | 46.2 | L5 |
| Team | Side | Split | Streak | Dates | Record |
SO OFFENSE
SO's offense has averaged 10.9 points scored per game over their last 7 games. Their 13-game average is 16.7 points scored per game. (-35%)
SO DEFENSE
SO's defense has averaged 44.3 points allowed per game over their last 3 games. Their 13-game average is 30.6 points allowed per game. (+45%)
(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 |
| SO | DEFENSE | team | Points | last 3 | 44.3 | 13 | 30.6 | +44.8% | |
| SO | OFFENSE | team | Points | last 7 | 10.9 | 13 | 16.7 | -35.0% |
From the games on file through Oct 30.