Recap
Week 4 recap
Written by our system from the week's results. No human edited it. Sep 27.
Week 4 featured 38 games across Maine's high school divisions, with dominant performances and several close contests reshaping the Crabtree standings.
Yarmouth, Hermon, Lawrence, and Kennebunk posted the week's largest victories. Yarmouth dominated Ellsworth 60-8, Hermon handled Medomak Valley 51-6, Lawrence beat Mt. Blue 49-6, and Kennebunk shut out Gorham 43-0. Thornton blanked Westbrook 42-0, and Leavitt did the same to Wells 42-0. Orono pulled off a 67-28 victory over Bucksport in a higher-scoring affair.
The closest contests went down to the wire. Marshwood edged Noble 52-51 for a one-point win, while Skowhegan held off Brunswick 19-17 and Oceanside squeaked past York 14-12. Cape Elizabeth beat Telstar 40-36, and Stearns topped Lake Region 32-28.
Two significant upsets shifted division standings. OOB's 22-12 victory over Old Town and Windham's 21-14 win over Bangor produced notable movements in the Crabtree standings. MDI jumped from fifth to third in 8-Man Large North, while Gray-NG moved to third in 8-Man Large South. Marshwood climbed to first in Class B South after its narrow victory.
Thirteen teams remain undefeated: Yarmouth, Stearns, OOB, Maranacook, Oxford Hills, Portland, Bonny Eagle, Thornton, Cony, Lawrence, Marshwood, Leavitt, and Hermon. Maranacook holds a 3-0 record.
Next week brings matchups including Windham at Bonny Eagle, Kennebunk hosting Deering, and Falmouth traveling to face undefeated Marshwood.
The fact sheet this was written from
{
"biggest_margins": [
{
"date": "2026-09-25",
"division_loser": "8L-North",
"division_winner": "8L-South",
"home": "Yarmouth",
"loser": "Ellsworth",
"margin": 52,
"pre_game_win_prob_of_winner": 0.94,
"score": "60-8",
"winner": "Yarmouth"
},
{
"date": "2026-09-25",
"division_loser": "C",
"division_winner": "C",
"home": "Hermon",
"loser": "Medomak Valley",
"margin": 45,
"pre_game_win_prob_of_winner": 0.98,
"score": "51-6",
"winner": "Hermon"
},
{
"date": "2026-09-25",
"division_loser": "B-North",
"division_winner": "B-North",
"home": "Mt. Blue",
"loser": "Mt. Blue",
"margin": 43,
"pre_game_win_prob_of_winner": 0.79,
"score": "49-6",
"winner": "Lawrence"
},
{
"date": "2026-09-26",
"division_loser": "B-South",
"division_winner": "B-South",
"home": "Kennebunk",
"loser": "Gorham",
"margin": 43,
"pre_game_win_prob_of_winner": 0.92,
"score": "43-0",
"winner": "Kennebunk"
},
{
"date": "2026-09-25",
"division_loser": "B-South",
"division_winner": "A-South",
"home": "Westbrook",
"loser": "Westbrook",
"margin": 42,
"pre_game_win_prob_of_winner": 0.81,
"score": "42-0",
"winner": "Thornton"
}
],
"closest": [
{
"date": "2026-09-25",
"division_loser": "A-South",
"division_winner": "B-South",
"home": "Marshwood",
"loser": "Noble",
"margin": 1,
"pre_game_win_prob_of_winner": 0.7,
"score": "52-51",
"winner": "Marshwood"
},
{
"date": "2026-09-25",
"division_loser": "B-North",
"division_winner": "B-North",
"home": "Skowhegan",
"loser": "Brunswick",
"margin": 2,
"pre_game_win_prob_of_winner": 0.84,
"score": "19-17",
"winner": "Skowhegan"
},
{
"date": "2026-09-25",
"division_loser": "C",
"division_winner": "C",
"home": "Oceanside",
"loser": "York",
"margin": 2,
"pre_game_win_prob_of_winner": 0.87,
"score": "14-12",
"winner": "Oceanside"
},
{
"date": "2026-09-25",
"division_loser": "8S-South",
"division_winner": "8L-South",
"home": "Cape Elizabeth",
"loser": "Telstar",
"margin": 4,
"pre_game_win_prob_of_winner": 0.87,
"score": "40-36",
"winner": "Cape Elizabeth"
},
{
"date": "2026-09-25",
"division_loser": "8L-South",
"division_winner": "8S-North",
"home": "Lake Region",
"loser": "Lake Region",
"margin": 4,
"pre_game_win_prob_of_winner": 0.62,
"score": "32-28",
"winner": "Stearns"
}
],
"division_leaders": {
"8-Man Large North": [
{
"crabtree": 118.75,
"record": "3-1",
"team": "Old Town"
},
{
"crabtree": 118.75,
"record": "3-1",
"team": "Ellsworth"
},
{
"crabtree": 87.5,
"record": "2-2",
"team": "MDI"
}
],
"8-Man Large South": [
{
"crabtree": 162.5,
"record": "4-0",
"team": "Yarmouth"
},
{
"crabtree": 125.0,
"record": "3-1",
"team": "Cape Elizabeth"
},
{
"crabtree": 116.667,
"record": "2-1",
"team": "Gray-NG"
}
],
"8-Man Small North": [
{
"crabtree": 118.75,
"record": "4-0",
"team": "Stearns"
},
{
"crabtree": 106.25,
"record": "1-3",
"team": "Orono"
},
{
"crabtree": 103.333,
"record": "2-2",
"team": "Bucksport"
}
],
"8-Man Small South": [
{
"crabtree": 131.25,
"record": "4-0",
"team": "OOB"
},
{
"crabtree": 116.667,
"record": "3-0",
"team": "Maranacook"
},
{
"crabtree": 93.75,
"record": "1-3",
"team": "Telstar"
}
],
"Class A North": [
{
"crabtree": 136.364,
"record": "3-0",
"team": "Oxford Hills"
},
{
"crabtree": 120.0,
"record": "4-0",
"team": "Portland"
},
{
"crabtree": 110.0,
"record": "2-2",
"team": "Windham"
}
],
"Class A South": [
{
"crabtree": 143.75,
"record": "4-0",
"team": "Bonny Eagle"
},
{
"crabtree": 131.25,
"record": "3-1",
"team": "Massabesic"
},
{
"crabtree": 125.0,
"record": "4-0",
"team": "Thornton"
}
],
"Class B North": [
{
"crabtree": 143.75,
"record": "4-0",
"team": "Cony"
},
{
"crabtree": 131.25,
"record": "4-0",
"team": "Lawrence"
},
{
"crabtree": 112.5,
"record": "2-2",
"team": "Skowhegan"
}
],
"Class B South": [
{
"crabtree": 118.75,
"record": "4-0",
"team": "Marshwood"
},
{
"crabtree": 112.5,
"record": "3-1",
"team": "Biddeford"
},
{
"crabtree": 112.5,
"record": "3-1",
"team": "Kennebunk"
}
],
"Class C": [
{
"crabtree": 148.333,
"record": "3-1",
"team": "Foxcroft"
},
{
"crabtree": 131.25,
"record": "4-0",
"team": "Leavitt"
},
{
"crabtree": 125.0,
"record": "4-0",
"team": "Hermon"
}
],
"Class D North": [
{
"crabtree": 125.0,
"record": "3-1",
"team": "Winslow"
},
{
"crabtree": 100.0,
"record": "3-1",
"team": "MCI"
},
{
"crabtree": 100.0,
"record": "1-2",
"team": "Madison"
}
],
"Class D South": [
{
"crabtree": 131.25,
"record": "3-1",
"team": "Freeport"
},
{
"crabtree": 117.857,
"record": "3-1",
"team": "Winthrop"
},
{
"crabtree": 115.0,
"record": "3-1",
"team": "Morse"
}
]
},
"games_played": 38,
"generated_at": "2026-09-27T07:30:21",
"next_week_sample": [
{
"away": "Sacopee Valley",
"date": "2026-10-01",
"home": "Traip"
},
{
"away": "Bonny Eagle",
"date": "2026-10-02",
"home": "Windham"
},
{
"away": "Morse",
"date": "2026-10-02",
"home": "Freeport"
},
{
"away": "Spruce Mountain",
"date": "2026-10-02",
"home": "Orono"
},
{
"away": "Westbrook",
"date": "2026-10-02",
"home": "Biddeford"
},
{
"away": "York",
"date": "2026-10-02",
"home": "Brewer"
},
{
"away": "Deering",
"date": "2026-10-02",
"home": "Kennebunk"
},
{
"away": "Gardiner",
"date": "2026-10-02",
"home": "Wells"
},
{
"away": "Marshwood",
"date": "2026-10-02",
"home": "Falmouth"
},
{
"away": "South Portland",
"date": "2026-10-02",
"home": "Sanford"
},
{
"away": "Mt. Ararat",
"date": "2026-10-02",
"home": "Ellsworth"
},
{
"away": "Scarborough",
"date": "2026-10-02",
"home": "Edward Little"
}
],
"results": [
{
"date": "2026-09-25",
"division_loser": "8L-North",
"division_winner": "8L-South",
"home": "Yarmouth",
"loser": "Ellsworth",
"margin": 52,
"pre_game_win_prob_of_winner": 0.94,
"score": "60-8",
"winner": "Yarmouth"
},
{
"date": "2026-09-25",
"division_loser": "C",
"division_winner": "C",
"home": "Hermon",
"loser": "Medomak Valley",
"margin": 45,
"pre_game_win_prob_of_winner": 0.98,
"score": "51-6",
"winner": "Hermon"
},
{
"date": "2026-09-25",
"division_loser": "B-North",
"division_winner": "B-North",
"home": "Mt. Blue",
"loser": "Mt. Blue",
"margin": 43,
"pre_game_win_prob_of_winner": 0.79,
"score": "49-6",
"winner": "Lawrence"
},
{
"date": "2026-09-26",
"division_loser": "B-South",
"division_winner": "B-South",
"home": "Kennebunk",
"loser": "Gorham",
"margin": 43,
"pre_game_win_prob_of_winner": 0.92,
"score": "43-0",
"winner": "Kennebunk"
},
{
"date": "2026-09-25",
"division_loser": "B-South",
"division_winner": "A-South",
"home": "Westbrook",
"loser": "Westbrook",
"margin": 42,
"pre_game_win_prob_of_winner": 0.81,
"score": "42-0",
"winner": "Thornton"
},
{
"date": "2026-09-26",
"division_loser": "C",
"division_winner": "C",
"home": "Leavitt",
"loser": "Wells",
"margin": 42,
"pre_game_win_prob_of_winner": 0.91,
"score": "42-0",
"winner": "Leavitt"
},
{
"date": "2026-09-25",
"division_loser": "8S-North",
"division_winner": "8S-North",
"home": "Orono",
"loser": "Bucksport",
"margin": 39,
"pre_game_win_prob_of_winner": 0.53,
"score": "67-28",
"winner": "Orono"
},
{
"date": "2026-09-25",
"division_loser": "A-South",
"division_winner": "A-South",
"home": "Bonny Eagle",
"loser": "Scarborough",
"margin": 36,
"pre_game_win_prob_of_winner": 0.98,
"score": "42-6",
"winner": "Bonny Eagle"
},
{
"date": "2026-09-25",
"division_loser": "8L-South",
"division_winner": "8L-South",
"home": "Mt. Ararat",
"loser": "Mt. Ararat",
"margin": 36,
"pre_game_win_prob_of_winner": 0.86,
"score": "36-0",
"winner": "Spruce Mountain"
},
{
"date": "2026-09-25",
"division_loser": "D-North",
"division_winner": "C",
"home": "Madison",
"loser": "Madison",
"margin": 34,
"pre_game_win_prob_of_winner": 0.89,
"score": "41-7",
"winner": "Foxcroft"
},
{
"date": "2026-09-26",
"division_loser": "B-North",
"division_winner": "B-North",
"home": "Fryeburg",
"loser": "Camden Hills",
"margin": 32,
"pre_game_win_prob_of_winner": 0.82,
"score": "42-10",
"winner": "Fryeburg"
},
{
"date": "2026-09-24",
"division_loser": "D-South",
"division_winner": "D-South",
"home": "Winthrop",
"loser": "Poland",
"margin": 28,
"pre_game_win_prob_of_winner": 0.97,
"score": "34-6",
"winner": "Winthrop"
},
{
"date": "2026-09-25",
"division_loser": "A-North",
"division_winner": "A-North",
"home": "Portland",
"loser": "Edward Little",
"margin": 28,
"pre_game_win_prob_of_winner": 0.88,
"score": "35-7",
"winner": "Portland"
},
{
"date": "2026-09-25",
"division_loser": "C",
"division_winner": "C",
"home": "Greely",
"loser": "Nokomis",
"margin": 28,
"pre_game_win_prob_of_winner": 0.9,
"score": "35-7",
"winner": "Greely"
},
{
"date": "2026-09-26",
"division_loser": "8L-North",
"division_winner": "8L-North",
"home": "Waterville",
"loser": "Waterville",
"margin": 28,
"pre_game_win_prob_of_winner": 0.77,
"score": "44-16",
"winner": "MDI"
},
{
"date": "2026-09-25",
"division_loser": "B-North",
"division_winner": "B-North",
"home": "Cony",
"loser": "Messalonskee",
"margin": 27,
"pre_game_win_prob_of_winner": 0.94,
"score": "41-14",
"winner": "Cony"
},
{
"date": "2026-09-25",
"division_loser": "B-South",
"division_winner": "B-South",
"home": "Falmouth",
"loser": "Biddeford",
"margin": 24,
"pre_game_win_prob_of_winner": 0.62,
"score": "38-14",
"winner": "Falmouth"
},
{
"date": "2026-09-26",
"division_loser": "8S-South",
"division_winner": "8S-South",
"home": "Mount View",
"loser": "Mount View",
"margin": 24,
"pre_game_win_prob_of_winner": 0.48,
"score": "36-12",
"winner": "Traip"
},
{
"date": "2026-09-25",
"division_loser": "C",
"division_winner": "C",
"home": "Gardiner",
"loser": "Brewer",
"margin": 22,
"pre_game_win_prob_of_winner": 0.97,
"score": "42-20",
"winner": "Gardiner"
},
{
"date": "2026-09-25",
"division_loser": "A-South",
"division_winner": "A-South",
"home": "Sanford",
"loser": "Sanford",
"margin": 22,
"pre_game_win_prob_of_winner": 0.94,
"score": "28-6",
"winner": "Massabesic"
},
{
"date": "2026-09-25",
"division_loser": "D-North",
"division_winner": "D-North",
"home": "Mattanawcook",
"loser": "Belfast",
"margin": 21,
"pre_game_win_prob_of_winner": 0.8,
"score": "41-20",
"winner": "Mattanawcook"
},
{
"date": "2026-09-25",
"division_loser": "A-North",
"division_winner": "A-North",
"home": "Deering",
"loser": "Lewiston",
"margin": 20,
"pre_game_win_prob_of_winner": 0.69,
"score": "26-6",
"winner": "Deering"
},
{
"date": "2026-09-25",
"division_loser": "D-South",
"division_winner": "D-South",
"home": "Morse",
"loser": "Lisbon",
"margin": 20,
"pre_game_win_prob_of_winner": 0.69,
"score": "28-8",
"winner": "Morse"
},
{
"date": "2026-09-25",
"division_loser": "8S-South",
"division_winner": "8S-South",
"home": "Sacopee Valley",
"loser": "Sacopee Valley",
"margin": 18,
"pre_game_win_prob_of_winner": 0.71,
"score": "32-14",
"winner": "Boothbay"
},
{
"date": "2026-09-25",
"division_loser": "D-South",
"division_winner": "D-South",
"home": "Mountain Valley",
"loser": "Mountain Valley",
"margin": 18,
"pre_game_win_prob_of_winner": 0.71,
"score": "24-6",
"winner": "Dirigo"
},
{
"date": "2026-09-25",
"division_loser": "C",
"division_winner": "D-North",
"home": "Hampden",
"loser": "Hampden",
"margin": 15,
"pre_game_win_prob_of_winner": 0.45,
"score": "28-13",
"winner": "MCI"
},
{
"date": "2026-09-26",
"division_loser": "D-North",
"division_winner": "D-North",
"home": "Oak Hill",
"loser": "Oak Hill",
"margin": 14,
"pre_game_win_prob_of_winner": 0.71,
"score": "26-12",
"winner": "John Bapst"
},
{
"date": "2026-09-26",
"division_loser": "8S-North",
"division_winner": "8L-South",
"home": "Washington Academy",
"loser": "Washington Academy",
"margin": 11,
"pre_game_win_prob_of_winner": 0.4,
"score": "37-26",
"winner": "Gray-NG"
},
{
"date": "2026-09-24",
"division_loser": "8L-North",
"division_winner": "8S-South",
"home": "Old Town",
"loser": "Old Town",
"margin": 10,
"pre_game_win_prob_of_winner": 0.17,
"score": "22-12",
"winner": "OOB"
},
{
"date": "2026-09-26",
"division_loser": "D-South",
"division_winner": "D-North",
"home": "Winslow",
"loser": "Freeport",
"margin": 8,
"pre_game_win_prob_of_winner": 0.61,
"score": "14-6",
"winner": "Winslow"
},
{
"date": "2026-09-25",
"division_loser": "A-North",
"division_winner": "A-North",
"home": "Bangor",
"loser": "Bangor",
"margin": 7,
"pre_game_win_prob_of_winner": 0.17,
"score": "21-14",
"winner": "Windham"
},
{
"date": "2026-09-25",
"division_loser": "B-South",
"division_winner": "A-South",
"home": "South Portland",
"loser": "Cheverus",
"margin": 7,
"pre_game_win_prob_of_winner": 0.7,
"score": "27-20",
"winner": "South Portland"
},
{
"date": "2026-09-25",
"division_loser": "8L-North",
"division_winner": "8S-North",
"home": "Dexter",
"loser": "Houlton",
"margin": 7,
"pre_game_win_prob_of_winner": 0.38,
"score": "20-13",
"winner": "Dexter"
},
{
"date": "2026-09-25",
"division_loser": "8S-South",
"division_winner": "8L-South",
"home": "Cape Elizabeth",
"loser": "Telstar",
"margin": 4,
"pre_game_win_prob_of_winner": 0.87,
"score": "40-36",
"winner": "Cape Elizabeth"
},
{
"date": "2026-09-25",
"division_loser": "8L-South",
"division_winner": "8S-North",
"home": "Lake Region",
"loser": "Lake Region",
"margin": 4,
"pre_game_win_prob_of_winner": 0.62,
"score": "32-28",
"winner": "Stearns"
},
{
"date": "2026-09-25",
"division_loser": "B-North",
"division_winner": "B-North",
"home": "Skowhegan",
"loser": "Brunswick",
"margin": 2,
"pre_game_win_prob_of_winner": 0.84,
"score": "19-17",
"winner": "Skowhegan"
},
{
"date": "2026-09-25",
"division_loser": "C",
"division_winner": "C",
"home": "Oceanside",
"loser": "York",
"margin": 2,
"pre_game_win_prob_of_winner": 0.87,
"score": "14-12",
"winner": "Oceanside"
},
{
"date": "2026-09-25",
"division_loser": "A-South",
"division_winner": "B-South",
"home": "Marshwood",
"loser": "Noble",
"margin": 1,
"pre_game_win_prob_of_winner": 0.7,
"score": "52-51",
"winner": "Marshwood"
}
],
"season": 2026,
"standings_movers": [
{
"crabtree": 87.5,
"division": "8-Man Large North",
"from_rank": 5,
"record": "2-2",
"team": "MDI",
"to_rank": 3
},
{
"crabtree": 68.75,
"division": "8-Man Large North",
"from_rank": 3,
"record": "0-4",
"team": "Houlton",
"to_rank": 5
},
{
"crabtree": 116.667,
"division": "8-Man Large South",
"from_rank": 5,
"record": "2-1",
"team": "Gray-NG",
"to_rank": 3
},
{
"crabtree": 106.25,
"division": "8-Man Small North",
"from_rank": 5,
"record": "1-3",
"team": "Orono",
"to_rank": 2
},
{
"crabtree": 103.333,
"division": "8-Man Small North",
"from_rank": 1,
"record": "2-2",
"team": "Bucksport",
"to_rank": 3
},
{
"crabtree": 91.667,
"division": "8-Man Small South",
"from_rank": 2,
"record": "2-1",
"team": "Boothbay",
"to_rank": 4
},
{
"crabtree": 93.75,
"division": "Class B North",
"from_rank": 7,
"record": "1-3",
"team": "Mt. Blue",
"to_rank": 5
},
{
"crabtree": 81.25,
"division": "Class B North",
"from_rank": 5,
"record": "1-3",
"team": "Brunswick",
"to_rank": 7
},
{
"crabtree": 118.75,
"division": "Class B South",
"from_rank": 3,
"record": "4-0",
"team": "Marshwood",
"to_rank": 1
},
{
"crabtree": 100.0,
"division": "Class B South",
"from_rank": 7,
"record": "2-2",
"team": "Falmouth",
"to_rank": 4
}
],
"undefeated": [
{
"division": "8-Man Large South",
"record": "4-0",
"team": "Yarmouth"
},
{
"division": "8-Man Small North",
"record": "4-0",
"team": "Stearns"
},
{
"division": "8-Man Small South",
"record": "4-0",
"team": "OOB"
},
{
"division": "8-Man Small South",
"record": "3-0",
"team": "Maranacook"
},
{
"division": "Class A North",
"record": "3-0",
"team": "Oxford Hills"
},
{
"division": "Class A North",
"record": "4-0",
"team": "Portland"
},
{
"division": "Class A South",
"record": "4-0",
"team": "Bonny Eagle"
},
{
"division": "Class A South",
"record": "4-0",
"team": "Thornton"
},
{
"division": "Class B North",
"record": "4-0",
"team": "Cony"
},
{
"division": "Class B North",
"record": "4-0",
"team": "Lawrence"
},
{
"division": "Class B South",
"record": "4-0",
"team": "Marshwood"
},
{
"division": "Class C",
"record": "4-0",
"team": "Leavitt"
},
{
"division": "Class C",
"record": "4-0",
"team": "Hermon"
}
],
"unreported_games": [],
"upsets_by_our_rating": [
{
"date": "2026-09-24",
"division_loser": "8L-North",
"division_winner": "8S-South",
"home": "Old Town",
"loser": "Old Town",
"margin": 10,
"pre_game_win_prob_of_winner": 0.17,
"score": "22-12",
"winner": "OOB"
},
{
"date": "2026-09-25",
"division_loser": "A-North",
"division_winner": "A-North",
"home": "Bangor",
"loser": "Bangor",
"margin": 7,
"pre_game_win_prob_of_winner": 0.17,
"score": "21-14",
"winner": "Windham"
}
],
"week": 4
}