In short: Hamilton Bulldogs high school football (Hamilton, TX), 2026 season: 4-4. Last game: L 20-42 vs Tolar on October 23, 2026. Next: vs Millsap, October 30, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
The number to watch when Hamilton meets Millsap is Hamilton's scoring defense. Hamilton allowed 31.8 points per game over its first 4 games (1-3), #756 in section in that timeframe. In the 4 games since that slow start (3-1), the Bulldogs have allowed 13.8 points per game, a 57% drop, #140 in section in that window. The schedule deserves some of the credit: Hamilton's last 4 opponents have averaged 24.8 points per game, a #778 offense in section on the season, against 38.9 points per game, #269 for the first 4. Measured against those opponents' norms (24.8 points per game), Hamilton held those offenses 45% below what they usually score. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #729 in section, well below the first 4 (#404), so the recent production comes against lower-level teams overall. Only Tolar broke through in that span, putting up 42 on 10/23. Conversely, Millsap's offense has been one of section's better units in recent weeks. The Bulldogs have averaged 52.8 points per game over their last 4 games (4-0), #74 in section during that time. Those games came against some of the weaker scoring defenses in section (37.6 points per game on the season, which would rank #957). Against those norms, Millsap scored 40% more than those defenses usually allow. Overall, those opponents average an SP Strength Index rating that would rank #832 in section, a lower level of competition. Something has to give when Hamilton's surging defense meets one of section's better units in Millsap's.
The battle on the ground could decide Hamilton's next game, against Millsap, and the recent returns favor Hamilton. Hamilton allowed 5.9 yards per carry (767 yards on 129 rushes) over its first 4 games (1-3), #635 in section through those games. In the 4 games since that slow start (3-1), the Bulldogs have allowed 2.8 yards per carry (271 yards on 96 rushes), a 53% drop, #72 in section through that stretch. The schedule deserves some of the credit: Hamilton's last 4 opponents have averaged 3.8 yards per carry, a #951 rushing attack in section on the season, against 7.2 yards per carry, #247 for the first 4. Measured against those opponents' norms (3.8 yards per carry), Hamilton held those rushing attacks 27% below their usual yards per carry. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #729 in section, well below the first 4 (#404), so the recent production comes against lower-level teams overall. Conversely, Millsap's ground game has been one of section's better units in recent weeks. The Bulldogs have averaged 17.0 yards per carry (1,703 yards on 100 rushes) over their last 4 games (4-0), #4 in section over that stretch. Those games came against some of the weaker run defenses in section (8.6 yards per carry on the season, which would rank #1109). Against those norms, Millsap ran for 97% more per carry than those run defenses usually allow. Overall, those opponents average an SP Strength Index rating that would rank #832 in section, a lower level of competition. Something has to give when Hamilton's surging run defense meets one of section's better units in Millsap's.
NOTES
The biggest shift in Hamilton's season has come in its defense. Hamilton allowed 7.8 yards per play (1,471 yards on 189 snaps) over its first 4 games (1-3), #887 in section within that period. In the 4 games since that slow start (3-1), the Bulldogs have allowed 4.4 yards per play (843 yards on 190 snaps), a 43% drop, #121 in section across those games. The schedule deserves some of the credit: Hamilton's last 4 opponents have averaged 5.5 yards per play, a #835 offense in section on the season, against 8.3 yards per play, #203 for the first 4. Measured against those opponents' norms (5.5 yards per play), Hamilton held those offenses 19% below their usual yards per snap. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #729 in section, well below the first 4 (#404), so the recent production comes against lower-level teams overall. On the season, Hamilton ranks #358 in section in yards per play allowed. That form gets a real test against Millsap, whose offense ranks #10 in section (11.7 yards per play).
Hamilton's offense has come a long way since the season's early weeks. The Bulldogs averaged 33.2 points per game over their first 4 games (1-3), #437 in section during those games. In the 4 games since that slow start (3-1), Hamilton has averaged 41.5 points per game, a 25% rise, #280 in section during that period. The schedule deserves some of the credit: Hamilton's last 4 opponents have averaged 33.8 points per game, a #836 scoring defense in section on the season, against 24.3 points per game, #424 for the first 4. Measured against those opponents' norms (33.8 points per game), Hamilton scored 23% more than those defenses usually allow. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #729 in section, well below the first 4 (#404), so the recent production comes against lower-level teams overall. On the season, the Bulldogs rank #312 in section in scoring. That form gets a real test against Millsap, whose defense ranks #273 in section (20.8 points per game).
TIDBITS (4 found)
• Club The last time Hamilton went a game rushing for 150+ yards was November 21, 2025 against Mildred (W, 27-14). Since then Hamilton has gone 12 straight games being held under 150 rushing yards, a school-record 12 straight in the 5 seasons on record.
• Club The last time Hamilton went a game being held under 7.0 yards per play was November 21, 2025 against Mildred (W, 27-14). Since then Hamilton has gone 12 straight games averaging 7.0+ yards per play, a school-record 12 straight in the 5 seasons on record.
• Club Hamilton is 18-0 all time when holding the opponent under 10 points in the games on file (18 such games).
• Club Hamilton has scored 166 points over its last 4 games (41.5 a game, September 25, 2026 through October 23, 2026) -- its 4th-highest 4-game total on record; the most is 185, from October 17, 2025 through November 14, 2025.
Win chances are the site's own game projections where one is on file, otherwise the SP Strength Index gap with a small home edge. The realistic range covers 80% of outcomes (10th to 90th percentile).
Every player with a stat on file, listed only where he has one. Open the arrow beside a name for his game-by-game line. Stats through the Sep 25 game; last updated Oct 28; roster and numbers checked Oct 27.
Click a column heading to sort. MIN hides players below that many attempts.
Top 4 in the district make the playoffs (line under 4th). Ordered by district record, then overall record and district point margin; UIL tiebreakers (head-to-head) are applied by the district, not here. Rank = SP Strength Index place in the classification / in Texas. Proj. = projected district finish and record, playing out each remaining district game by the two teams' ratings. From the 2026 results on file · UIL 3A Division 2 rankings · player leaders.
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.
Averages use only games with that number on file (offense 1/8, defense 7/8, sacks/INT 1/8, sacks allowed 7/8, turnovers 7/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 Offense: grade 36.6/100 (-42 yds/gm vs average)
Rush Offense: grade 53.2/100 (-3 yds/gm vs average)
Pass Defense: grade 16.0/100 (+52 yds/gm vs average)
Rush Defense: grade 58.9/100 (-21 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
HAM finished 2025 at 13-2. Made the playoffs (5 postseason game(s) on file; exact round/result not available). Notable win: 29-12 over WEST TEXAS (WEST TEXAS finished 93% that season). Toughest loss: 12-14 to CRAWFORD (2-point margin).
"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.
TALKING POINTS (15 storylines)
HAM HAS PERFORMED BEST THIS DATA SET WHEN...
• HAM holds its opponents under 7.0 yards per play (.999), and has won 5 straight when doing so
• HAM holds its opponents under 200 passing yards (.999), and has won 4 straight when doing so
• HAM holds its opponents under 8.0 yards per attempt (.999), and has won 4 straight when doing so
• HAM holds its opponents under 150 rushing yards (.999), and has won 3 straight when doing so
• HAM's offense has averaged 2.3 giveaways per game over their last 3 games. Their 8-game average is 1.0 giveaways per game. (+133%)
• HAM's defense has averaged 22.3 points allowed per game over their last 7 games. Their 37-game average is 14.3 points allowed per game. (+56%)
• HAM's defense has averaged 2.3 YPC over their last 3 games. Their 7-game average is 4.7 YPC. (-52%)
• HAM holds its opponents under 197.5 passing yards (HAM's own median) (.999)
• HAM holds its opponents under 7.4 yards per attempt (HAM's own median) (.999)
• HAM holds its opponents under 178.0 rushing yards (HAM's own median) (.999)
• HAM holds its opponents under 5.9 yards per play (HAM's own median) (.999)
• HAM holds its opponents under 4.8 yards per carry (HAM's own median) (.999)
• HAM is 27-2 (.931) in games decided by more than 8 points
• HAM's defense has averaged 90.3 rush yards per game over their last 3 games. Their 8-game average is 150.8 rush yards per game. (-40%)
• HAM's offense has committed 1+ turnover in 3 straight games (10/09/2026-10/23/2026), going 2-1 over that stretch.
HAM — OFFENSE — 2024-26 (37 Gms)
SPLIT
REC
WIN%
PPG
STRK
YPA 8.0+
2-0
1.000
39.0
W2
YPA < 8.0
--
--
--
--
35 games without this stat on file
Pass Yds 200+
--
--
--
--
Pass Yds < 200
2-0
1.000
39.0
W2
35 games without this stat on file
Rush Yds 100+
2-0
1.000
39.0
W2
Rush Yds < 100
--
--
--
--
35 games without this stat on file
Rush Yds 150+
1-0
1.000
27.0
W1
Rush Yds < 150
1-0
1.000
51.0
W1
35 games without this stat on file
YPC 5.0+
2-0
1.000
39.0
W2
YPC < 5.0
--
--
--
--
35 games without this stat on file
YPP 6.0+
2-0
1.000
39.0
W2
YPP < 6.0
--
--
--
--
35 games without this stat on file
YPP 7.0+
1-0
1.000
51.0
W1
YPP < 7.0
1-0
1.000
27.0
W1
35 games without this stat on file
Turnovers 1+
3-1
.750
35.5
L1
Turnovers < 1
2-2
.500
35.0
W1
29 games without this stat on file
Turnovers 2+
0-1
.000
20.0
L1
29 games without this stat on file
Turnovers > 2
0-1
.000
20.0
L1
29 games without this stat on file
HAM — OFFENSE SCORING SITUATION — 2024-26 (37 Gms)
SPLIT
REC
WIN%
PPG
Scores <10
--
--
--
Scores 10-19
2-3
.400
13.6
Scores 20-29
8-2
.800
24.6
Scores 30-39
9-1
.900
35.2
Scores 40+
11-1
.917
46.5
HAM — OFFENSE — 2026 (8 Gms)
SPLIT
REC
WIN%
PPG
STRK
YPA 8.0+
1-0
1.000
51.0
W1
YPA < 8.0
--
--
--
--
7 games without this stat on file
Pass Yds 200+
--
--
--
--
Pass Yds < 200
1-0
1.000
51.0
W1
7 games without this stat on file
Rush Yds 100+
1-0
1.000
51.0
W1
Rush Yds < 100
--
--
--
--
7 games without this stat on file
Rush Yds 150+
--
--
--
--
Rush Yds < 150
1-0
1.000
51.0
W1
7 games without this stat on file
YPC 5.0+
1-0
1.000
51.0
W1
YPC < 5.0
--
--
--
--
7 games without this stat on file
YPP 6.0+
1-0
1.000
51.0
W1
YPP < 6.0
--
--
--
--
7 games without this stat on file
YPP 7.0+
1-0
1.000
51.0
W1
YPP < 7.0
--
--
--
--
7 games without this stat on file
Turnovers 1+
2-1
.667
38.3
L1
Turnovers < 1
2-2
.500
35.0
W1
1 games without this stat on file
Turnovers 2+
0-1
.000
20.0
L1
1 games without this stat on file
Turnovers > 2
0-1
.000
20.0
L1
1 games without this stat on file
HAM — OFFENSE SCORING SITUATION — 2026 (8 Gms)
SPLIT
REC
WIN%
PPG
Scores <10
--
--
--
Scores 10-19
--
--
--
Scores 20-29
0-2
.000
20.5
Scores 30-39
1-1
.500
34.0
Scores 40+
3-1
.750
47.5
HAM — DEFENSE — 2024-26 (37 Gms)
SPLIT
REC
WIN%
PPG
STRK
YPA 8.0+
1-3
.250
30.8
L2
YPA < 8.0
4-0
1.000
6.8
W4
29 games without this stat on file
Pass Yds 200+
1-3
.250
30.0
L3
Pass Yds < 200
4-0
1.000
7.5
W4
29 games without this stat on file
Rush Yds 100+
3-3
.500
24.0
L1
Rush Yds < 100
2-0
1.000
3.0
W2
29 games without this stat on file
Rush Yds 150+
2-3
.400
27.4
L2
Rush Yds < 150
3-0
1.000
4.3
W3
29 games without this stat on file
YPC 5.0+
1-1
.500
20.0
L1
YPC < 5.0
3-2
.600
22.0
L1
30 games without this stat on file
YPP 6.0+
1-3
.250
30.8
L2
YPP < 6.0
4-0
1.000
6.8
W4
29 games without this stat on file
YPP 7.0+
0-3
.000
35.3
L3
YPP < 7.0
5-0
1.000
8.8
W5
29 games without this stat on file
Turnovers 1+
4-3
.571
21.4
L1
Turnovers < 1
1-0
1.000
0.0
W1
29 games without this stat on file
Turnovers 2+
4-1
.800
17.2
L1
29 games without this stat on file
Turnovers > 2
2-1
.667
24.3
L1
29 games without this stat on file
HAM — DEFENSE SCORING SITUATION — 2024-26 (37 Gms)
SPLIT
REC
WIN%
PPG
Allows <10
15-0
1.000
4.8
Allows 10-19
10-2
.833
14.5
Allows 20-29
5-2
.714
22.6
Allows 30-39
0-1
.000
38.0
Allows 40+
0-2
.000
44.0
HAM — DEFENSE — 2026 (8 Gms)
SPLIT
REC
WIN%
PPG
STRK
YPA 8.0+
1-3
.250
30.8
L2
YPA < 8.0
3-0
1.000
4.3
W3
1 games without this stat on file
Pass Yds 200+
0-3
.000
35.3
L3
Pass Yds < 200
4-0
1.000
7.5
W4
1 games without this stat on file
Rush Yds 100+
2-3
.400
26.0
L1
Rush Yds < 100
2-0
1.000
3.0
W2
1 games without this stat on file
Rush Yds 150+
1-3
.250
30.8
L2
Rush Yds < 150
3-0
1.000
4.3
W3
1 games without this stat on file
YPC 5.0+
0-1
.000
26.0
L1
YPC < 5.0
3-2
.600
22.0
L1
2 games without this stat on file
YPP 6.0+
1-3
.250
30.8
L2
YPP < 6.0
3-0
1.000
4.3
W3
1 games without this stat on file
YPP 7.0+
0-3
.000
35.3
L3
YPP < 7.0
4-0
1.000
7.5
W4
1 games without this stat on file
Turnovers 1+
3-3
.500
22.7
L1
Turnovers < 1
1-0
1.000
0.0
W1
1 games without this stat on file
Turnovers 2+
3-1
.750
18.0
L1
1 games without this stat on file
Turnovers > 2
1-1
.500
29.5
L1
1 games without this stat on file
HAM — DEFENSE SCORING SITUATION — 2026 (8 Gms)
SPLIT
REC
WIN%
PPG
Allows <10
3-0
1.000
4.3
Allows 10-19
1-0
1.000
17.0
Allows 20-29
0-1
.000
26.0
Allows 30-39
0-1
.000
38.0
Allows 40+
0-2
.000
44.0
ON THE BRINK
HAMILTON
• HAMILTON has forced 2+ turnovers in 3 straight games (10/9/26–10/23/26). It has not reached 4 straight in the last 4 years of games on file (2023-present).
HAM's defense has averaged 22.3 points allowed per game over their last 7 games. Their 37-game average is 14.3 points allowed per game. (+56%)
HAM's defense has averaged 2.3 YPC over their last 3 games. Their 7-game average is 4.7 YPC. (-52%)
HAM's defense has averaged 90.3 rush yards per game over their last 3 games. Their 8-game average is 150.8 rush yards per game. (-40%)
HAM's defense has averaged 4.2 YPP over their last 5 games. Their 8-game average is 5.3 YPP. (-21%)
(moved to the Appendix, Data Export 1, to keep this section shorter -- the full spreadsheet-paste table is there unchanged)
APPENDIX
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.
Explanatory Notes
Note 1 -- SEASON OUTLOOK
Every remaining game is projected from schedule-adjusted ratings; already-played games carry their real result. Records are simulated distributions, not a single guess -- MOST LIKELY FINAL is the single most probable record and its own probability, PROJECTED RECORD is the season's expected win total expressed in record form (an average across every simulated outcome, so it can land on a fraction of a game).
Note 2 -- OPPONENT TRACKER -- why some cards have no record shown
Only meaningful for an opponent who is ALSO a tracked team in the library -- an opponent with no games on file here at all shows the date and site alone.
Full Data Exports
Data Export 1 -- TRENDS — TAB-SEPARATED (10 columns)
The program's index across 5 seasons on file -- 5.1 in 2022 to 8.8 in 2026.
These graphs were chosen by the program from this season's most notable numbers. Build your own -- any stat against any other, for any mix of teams, seasons or players, with a JPEG download -- in the Graph Builder.
Report Produced by ScorePirate | Commitment and offer data sourced from 247Sports | GENERATED
10/29/2026 06:37