In short: Sachse Mustangs high school football (Sachse, TX), 2026 season: 8-1. Last game: L 16-21 vs Wylie East on October 29, 2026. Next: vs Garland, November 5, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
The number to watch when Sachse meets Garland is Sachse's scoring defense. Sachse allowed 23.0 points per game over its first 5 games (5-0), #371 in section in that timeframe. Over the stretch of 4 games that followed (3-1), the Mustangs have allowed 8.2 points per game, a 64% drop, #58 in section in that window. The schedule deserves some of the credit: Sachse's last 4 opponents have averaged 21.7 points per game, a #886 offense in section on the season, against 32.9 points per game, #466 for the first 5. Measured against those opponents' norms (21.7 points per game), Sachse held those offenses 62% 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 #853 in section, well below the first 5 (#415), so the recent production comes against lower-level teams overall. Only Wylie East broke through in that span, putting up 21 on 10/29. Meanwhile, Garland's offense has struggled in recent weeks. The Owls have averaged 16.8 points per game over their last 4 games (2-2), #974 in section during that time. Those games came against a middle-of-the-pack set of scoring defenses in section (32.7 points per game on the season, which would rank #806). Against those norms, Garland scored 49% less than those defenses usually allow. Overall, those opponents average an SP Strength Index rating that would rank #786 in section, a lower level of competition. On paper, that is a matchup that favors Sachse. Sachse is 5-0 this season when it holds opponents under 16, and 3-1 when it doesn't.
The turnover battle could decide Sachse's next game, against Garland, and the recent returns favor Sachse. Sachse committed 2.0 giveaways per game over its first 4 games (4-0), #962 in section through those games. In the 5 games since that slow start (4-1), the Mustangs have committed 1.0 giveaways per game, a 50% drop, #384 in section through that stretch. The schedule deserves some of the credit: Sachse's last 5 opponents have averaged 1.2 per game, a #646 defense in section on the season, against 1.7 per game, #308 for the first 4. Measured against those opponents' norms (1.2 per game), Sachse turned it over 13% less than those defenses usually force. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #782 in section, well below the first 4 (#397), so the recent production comes against lower-level teams overall. Meanwhile, Garland's defense has struggled in recent weeks. The Owls have forced 0.5 takeaways per game over their last 5 games (2-3), #997 in section over that stretch. Those games came against a middle-of-the-pack set of offenses in section (1.3 per game on the season, which would rank #681). Against those norms, Garland forced 62% fewer turnovers than those offenses usually give up. On paper, that is a matchup that favors Sachse.
NOTES
The biggest worry in Sachse's season has been the direction of its defense. Sachse forced 2.8 takeaways per game over its first 5 games (5-0), #32 in section within that period. Over the stretch of 4 games that followed (3-1), the Mustangs have forced 1.5 takeaways per game, a 46% drop, #367 in section across those games. The schedule doesn't excuse it: the last 4 opponents have been softer, averaging 1.2 per game, a #592 offense in section on the season, against 0.9 per game, #351 for the first 5. Measured against those opponents' norms (1.2 per game), Sachse forced 22% more turnovers than those offenses usually give up. By that measure, the early pace looks more like the outlier than the recent one. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #853 in section, well below the first 5 (#415), which makes the dip harder to excuse. On the season, Sachse ranks #109 in section in takeaways. Garland's ball security, #1177 of 1234 (2.5 per game), could be the get-right matchup Sachse needs.
Sachse's passing game from the opening weeks has gone missing since. The Mustangs averaged 10.5 yards per pass attempt (1,260 yards on 120 attempts) over their first 5 games (5-0), #153 in section during those games. Over the stretch of 4 games that followed (3-1), Sachse has averaged 7.1 yards per pass attempt (653 yards on 92 attempts), a 32% drop, #623 in section during that period. The schedule doesn't explain it: the opponents in both stretches have averaged about 8.1 yards per attempt on the season. Measured against those opponents' norms (8.2 yards per attempt), Sachse threw for 14% less per attempt than those pass 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 #853 in section, well below the first 5 (#415), which makes the dip harder to excuse. On the season, the Mustangs rank #327 in section in passing. Garland's pass defense sits in the middle of the pack, #688 in section (8.4 yards per attempt).
Something changed for Sachse's offense after the first 6 games of the season. Sachse averaged 8.1 yards per play (2,523 yards on 310 snaps) over its first 6 games (6-0), #217 in section during that stretch. Over the stretch of 3 games that followed (2-1), the Mustangs have averaged 6.2 yards per play (976 yards on 157 snaps), a 24% drop, #574 in section over that period. The schedule doesn't explain it: the opponents in both stretches have averaged about 6.7 yards per play on the season. Measured against those opponents' norms (7.0 yards per play), Sachse gained 11% less per snap than those defenses usually allow. On the season, Sachse ranks #366 in section in yards per play. Garland's defense sits in the middle of the pack, #709 in section (7.1 yards per play).
Sachse's offense has scored less as the season has worn on. The Mustangs averaged 43.2 points per game over their first 6 games (6-0), #164 in section over that timeframe. Over the stretch of 3 games that followed (2-1), Sachse has averaged 33.3 points per game, a 23% drop, #492 in section over that span. The schedule doesn't explain it: the opponents in both stretches have averaged about 29.2 points per game on the season. Measured against those opponents' norms (29.9 points per game), Sachse scored 11% more than those defenses usually allow. By that measure, the early pace looks more like the outlier than the recent one. On the season, the Mustangs rank #240 in section in scoring. Garland's defense sits in the middle of the pack, #882 in section (35.2 points per game). Sachse is 7-0 this season when it scores 36 or more, and 1-1 when it doesn't.
TIDBITS (11 found)
• Club Sachse has won 8 straight, and a win would make it 9 in a row. The last time they won 9 or more in a row was 2024, a run of 9.
• Club The last time Sachse went a game being held under 6.0 yards per play was October 3, 2025 against Wylie East (L, 7-38). Since then Sachse has gone 13 straight games averaging 6.0+ yards per play, a school-record 13 straight in the 5 seasons on record.
• Club Sachse has gone 5 straight games averaging 5.0+ yards per carry (September 18, 2026 through October 22, 2026), going 5-0 over that stretch, a school-record 5 straight in the 5 seasons on record.
• Club Sachse is 22-2 all time when scoring 40+ points. Sachse's last loss when scoring 40+ points was November 10, 2023 against Rockwall-heath (L, 42-56).
• Club Sachse has scored 187 points over its last 4 games (46.8 a game, September 25, 2026 through October 22, 2026) -- its 4th-highest 4-game total on record; the most is 214, from October 12, 2023 through November 3, 2023.
• Player Brendon Quinn has 432 rushing yards over his last 3 games (144.0 a game, September 18, 2026 through October 22, 2026) -- his most in a 3-game stretch on record.
• Player Brendon Quinn has 5 rushing touchdowns over his last 3 games (1.7 a game, September 18, 2026 through October 22, 2026) -- his most in a 3-game stretch on record.
• Player Christian Mccaffrey has 866 passing yards over his last 3 games (288.7 a game, September 11, 2026 through September 25, 2026) -- his most in a 3-game stretch on record.
• Player Christian Mccaffrey has 11 touchdown passes over his last 4 games (2.8 a game, September 4, 2026 through September 25, 2026) -- his most in a 4-game stretch on record.
• Player Dj Doyle has 500 receiving yards over his last 3 games (166.7 a game, September 18, 2026 through October 22, 2026) -- his most in a 3-game stretch on record.
• Player Dj Doyle has 4 touchdown catches over his last 3 games (1.3 a game, September 18, 2026 through October 22, 2026) -- his most in a 3-game stretch on record.
MILESTONE WATCH
Sachse
Ladainian Jones needs 27 rushing yards for 500 (averaging 94.6 a game)
Christian McCaffrey needs 240 passing yards for 1,500 (averaging 252.0 a game)
Mikel Oduagu needs 1 sack for 5 (averaging 1.0 a game)
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 Oct 22 game; last updated Oct 30; roster and numbers checked Sep 13.
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 6A 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 (defense 4/8, sacks/INT 6/8, sacks allowed 3/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 82.8/100 (+69 yds/gm vs average)
Rush Offense: grade 61.4/100 (+14 yds/gm vs average)
Pass Defense: grade 23.4/100 (+36 yds/gm vs average)
Rush Defense: grade 83.5/100 (-76 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
SAC finished 2025 at 6-5. Made the playoffs (1 postseason game(s) on file; exact round/result not available). Notable win: 23-19 over GARLAND (GARLAND finished 50% that season). Toughest loss: 27-34 to WYLIE (7-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)
SAC HAS PERFORMED BEST THIS DATA SET WHEN...
• SAC rushes for 100+ yards (.857), and has won 6 straight when doing so
• SAC is held under 200 passing yards (.850), and has won 8 straight when doing so
• SAC holds its opponents under 100 rushing yards (.999), and has won 3 straight when doing so
• SAC wins even while allowing its opponents 8.0+ yards per attempt (.999), and has won 3 straight when doing so
• SAC's defense has averaged 2.0 rush yards per game over their last 3 games. Their 6-game average is 122.5 rush yards per game. (-98%)
• SAC's defense has averaged 0.1 YPC over their last 3 games. Their 6-game average is 4.1 YPC. (-98%)
• SAC's defense has averaged 36.0 total yards per game over their last 3 games. Their 6-game average is 348.0 total yards per game. (-90%)
• SAC's defense has averaged 34.0 pass yards per game over their last 3 games. Their 6-game average is 225.5 pass yards per game. (-85%)
• SAC's defense has averaged 0.8 YPP over their last 3 games. Their 6-game average is 5.3 YPP. (-84%)
• SAC's offense has exceeded 6.0 YPP in 8 straight games (08/28/2026-10/22/2026), going 8-0 over that stretch.
• SAC's defense has averaged 4.0 points allowed per game over their last 3 games. Their 30-game average is 19.4 points allowed per game. (-79%)
• SAC's defense has averaged 1.8 YPA over their last 3 games. Their 6-game average is 6.4 YPA. (-72%)
• SAC's offense has averaged 0.7 giveaways per game over their last 3 games. Their 10-game average is 2.1 giveaways per game. (-68%)
• SAC's offense has exceeded 5.0 YPC in 5 straight games (09/18/2026-10/22/2026), going 5-0 over that stretch.
• SAC's offense has exceeded 7.0 YPP in 5 straight games (09/18/2026-10/22/2026), going 5-0 over that stretch.
• SACHSE has held the opponent under 14 in 3 straight games (10/9/26–10/22/26). It has not reached 4 straight in the last 4 years of games on file (2023-present).
• SACHSE has rushed for 200+ in 2 straight games (10/16/26–10/22/26). It has not reached 3 straight in the last 4 years of games on file (2023-present).
• SACHSE has won 8 straight (8/28/26–10/22/26). It has not won 9 straight since 9/6/24–11/7/24 (2024).
• SACHSE has scored 30+ in 5 straight games (9/18/26–10/22/26). It has not scored 30+ in 6 straight since 9/28/23–11/10/23 (2023).
SAC's defense has averaged 2.0 rush yards per game over their last 3 games. Their 6-game average is 122.5 rush yards per game. (-98%)
SAC's defense has averaged 0.1 YPC over their last 3 games. Their 6-game average is 4.1 YPC. (-98%)
SAC's defense has averaged 36.0 total yards per game over their last 3 games. Their 6-game average is 348.0 total yards per game. (-90%)
SAC's defense has averaged 34.0 pass yards per game over their last 3 games. Their 6-game average is 225.5 pass yards per game. (-85%)
SAC's defense has averaged 0.8 YPP over their last 3 games. Their 6-game average is 5.3 YPP. (-84%)
SAC's defense has averaged 4.0 points allowed per game over their last 3 games. Their 30-game average is 19.4 points allowed per game. (-79%)
SAC's defense has averaged 1.8 YPA over their last 3 games. Their 6-game average is 6.4 YPA. (-72%)
SAC's defense has averaged 2.0 takeaways per game over their last 3 games. Their 10-game average is 2.5 takeaways per game. (-20%)
(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.
Note 3 -- MOST IMPORTANT NUMBERS -- how a number is scored
Every split this report computes is scored on how strong the number is and how much it sets this team apart from its opponent and the rest of the field, and the top 5 per team are listed. A condition needs at least 8 occurrences to count.
Full Data Exports
Data Export 1 -- TRENDS — TAB-SEPARATED (10 columns)
The program's index across 5 seasons on file -- -3.3 in 2022 to 9.2 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/30/2026 10:27