Here is the Michigan high school football game schedule for Week 2 of the 2025 MHSAA prep season.
Check out score predictions with analysis for the five biggest games this week from our high school sports writer Jared Ramsey, the only reporter to publish the Super 10 and top 10 in each division every Sunday at freep.com.
The Week 2 schedule is an effort to list every game in Michigan high school football, including both 11-player and 8-player.
TO YOUR INBOX: Sign up for our weekly Michigan Preps newsletter to get high school sports and news sent directly to you!
Check back Friday night for statewide scores, and player features and analysis every week.
Thursday, September 4
Britton Deerfield vs Mendon, 7 p.m.
Central vs East English Village, 7 p.m.
Mumford vs Flint Hamady, 5 p.m.
NorthPointe vs Fennville, 7 p.m.
Pershing vs Bishop Foley, 5:30 p.m.
Renaissance vs Kalamazoo Central, 7 p.m.
Roseville vs Anchor Bay, 7 p.m.
Southeastern vs Pershing, 7 p.m.
Friday, September 5
ABT vs ATA Pontiac, 5 p.m.
Adams vs Rochester, 7 p.m.
Algonac vs North Branch, 7 p.m.
All Saints vs Caseville, 7 p.m.
Allegan vs Delton-Kellogg, 7 p.m.
Allen Park vs Taylor, 7 p.m.
Almont vs Imlay City, 7 p.m.
Annapolis vs Garden City, 6 p.m.
Armada vs Croswell-Lexington, 7 p.m.
Atlanta vs Rogers City, 7 p.m.
Au Gres-Sims vs Alcona, 7 p.m.
Bad Axe vs Mayville, 7 p.m.
Bay City Western vs Petoskey, 7 p.m.
Beal City vs Manton, 7 p.m.
Bedford vs Pioneer, 7 p.m.
Beecher vs Bentley, 7 p.m.
Belding vs Reed City, 7 p.m.
Bendle vs Atherton, 7 p.m.
Berkley vs Oak Park, 7 p.m.
Bessemer vs Rapid River, 6 p.m.
Big Rapids vs Fruitport, 7 p.m.
Birch Run vs Montrose, 7 p.m.
Blissfield vs Hillsdale, 7 p.m.
Bloomfield Hills vs Royal Oak, 7 p.m.
Bloomfield Hills vs Troy, 7 p.m.
Bloomingdale vs Bangor, 7 p.m.
Boyne City vs Elk Rapids, 7 p.m.
Breckenridge vs St Charles, 7 p.m.
Brethren vs Inland Lakes, 7 p.m.
Bullock Creek vs Carrollton, 7 p.m.
Burr Oak vs Pittsford, 7 p.m.
CMA vs Advanced Tech, 6 p.m.
Cabrini vs Parkway Christian, 7 p.m.
Caledonia vs Reeths-Puffer, 7 p.m.
Calumet vs Westwood, 7 p.m.
Camden-Frontier vs Tekonsha, 7 p.m.
Canton vs Brighton, 7 p.m.
Capac vs Kingston, 7 p.m.
Carman-Ainsworth vs Grand Blanc, 7 p.m.
Caro vs Unionville-Sebewaing, 7 p.m.
Cass City vs Hemlock, 7 p.m.
Cass Tech vs Grandville, 7 p.m.
Cassopolis vs Comstock, 7 p.m.
Catholic Central vs St. Thomas More Catholic, 7 p.m.
Cedar Springs vs Harper Creek, 7 p.m.
Cedarville vs Forest Area, 6 p.m.
Central Catholic vs Detroit Catholic Central, 7 p.m.
Central Lake vs St Mary, 7 p.m.
Centreville vs Stockbridge, 7 p.m.
Charlotte vs Eaton Rapids, 7 p.m.
Clare vs Brandon, 7 p.m.
Clarenceville vs Lutheran North, 7 p.m.
Clarkston vs Harper Woods, 7 p.m.
Clawson vs Center Line, 7 p.m.
Clintondale vs Eastpointe, 7 p.m.
Coloma vs Buchanan, 7 p.m.
Concord vs Athens, 7 p.m.
Corunna vs Linden, 7 p.m.
Cousino vs Grosse Pointe North, 7 p.m.
Cranbrook-Kingswood vs Owosso, 4 p.m.
Crestwood vs Thurston, 7 p.m.
Dansville vs Bath, 7 p.m.
Davison vs De La Salle, 7 p.m.
De Tour vs Forest Area, 7 p.m.
DeWitt vs Mason, 7 p.m.
Dearborn vs Churchill, 7 p.m.
Decatur vs Bronson, 7 p.m.
Deckerville vs Dryden, 7 p.m.
Detroit Community vs Mt Clemens, 7 p.m.
Detroit Leadership vs Bradford, 5 p.m.
Divine Child vs Lake Fenton, 7 p.m.
Dollar Bay vs Menominee, 7 p.m.
Durand vs New Lothrop, 7 p.m.
East Jackson vs Homer, 7 p.m.
East Jordan vs Johannesburg-Lewiston, 7 p.m.
East Kentwood vs Byron Center, 7 p.m.
East Lansing vs Hudsonville, 7 p.m.
Eastern vs Clio, 7 p.m.
Eau Claire vs Gobles, 7 p.m.
Ecorse vs Old Redford, 7 p.m.
Edsel Ford vs Carlson, 7 p.m.
Elkton-Pigeon-Bay Port vs Vassar, 7 p.m.
Engadine vs Pellston, 7 p.m.
Escanaba vs Cadillac, 7 p.m.
Everett vs Battle Creek Central, 7 p.m.
Farwell vs Osborn, 7 p.m.
Fenton vs Haslett, 7 p.m.
Ferndale vs Troy, 7 p.m.
Flat Rock vs St Mary Catholic Central, 7 p.m.
Flint vs Pinconning, 7 p.m.
Flushing vs Zeeland East, 7 p.m.
Fordson vs Belleville, 7 p.m.
Forest Hills Central vs Portage Central, 7 p.m.
Forest Hills Eastern vs Greenville, 7 p.m.
Forest Hills Northern vs Jenison, 7 p.m.
Forest Park vs Ishpeming, 6 p.m.
Frankenmuth vs Swan Valley, 7 p.m.
Franklin vs John Glenn, 7 p.m.
Fraser vs Sterling Heights, 7 p.m.
Freeland vs Bridgeport, 7 p.m.
Fulton vs Byron, 7 p.m.
Gabriel Richard vs Muskegon Catholic, 7 p.m.
Galesburg-Augusta vs Plainwell, 7 p.m.
Garfield Heights vs Denby, 7 p.m.
Genesee vs The New Standard, 7 p.m.
Gladstone vs Negaunee, 7 p.m.
Glen Lake vs Frankfort, 7 p.m.
Glenn vs Alma, 7 p.m.
Godwin Heights vs Kent City, 7 p.m.
Grand Ledge vs Lakeview, 7 p.m.
Grass Lake vs Jonesville, 7 p.m.
Grayling vs Benzie Central, 7 p.m.
Grosse Ile vs Huron, 7 p.m.
Groves vs Oxford, 7 p.m.
Gull Lake vs Coldwater, 7 p.m.
Gwinn vs Manistique, 7 p.m.
Hackett vs Allendale, 7 p.m.
Hamilton vs Thornapple Kellogg, 7 p.m.
Hancock vs Menominee, 7 p.m.
Hart vs Ravenna, 7 p.m.
Hartford vs White Pigeon, 7 p.m.
Hartland vs Novi, 7 p.m.
Hastings vs Williamston, 7 p.m.
Henry Ford II vs Woods Tower, 7 p.m.
Henry Ford vs UPSM, 7 p.m.
Heritage vs Dow, 7 p.m.
Hesperia vs Grant, 7 p.m.
Hoban vs King, 7 p.m.
Holland Christian vs Comstock Park, 7 p.m.
Holland vs South Haven, 7 p.m.
Holly vs Farmington, 7 p.m.
Holt vs Swartz Creek, 7 p.m.
Hopkins vs Parchment, 7 p.m.
Houghton Lake vs Evart, 7 p.m.
Houghton vs Kingsford, 7 p.m.
Howell vs Salem, 7 p.m.
Ida vs Hudson, 7 p.m.
Ionia vs St Johns, 7 p.m.
Iron Mountain vs Bark River-Harris, 6 p.m.
Jackson vs Chelsea, 7 p.m.
Jeffers vs Menominee, 7 p.m.
Jefferson vs Airport, 7 p.m.
Kearsley vs Bay City Central, 7 p.m.
Kenowa Hills vs Paw Paw, 7 p.m.
Kingsley vs Gaylord, 7 p.m.
L’Anse Creuse North vs Dakota, 7 p.m.
L’Anse Creuse vs Eisenhower, 7 p.m.
L’Anse vs West Iron County, 6 p.m.
Laingsburg vs Fowler, 7 p.m.
Lake Orion vs Stoney Creek, 7 p.m.
LakeVille vs Chesaning, 7 p.m.
Lakeshore vs Niles, 7 p.m.
Lakeview vs Chippewa Valley, 7 p.m.
Lakewood vs Benton Harbor, 7 p.m.
Lamphere vs Port Huron Northern, 7 p.m.
Lansing Catholic vs Olivet, 7 p.m.
Lansing Waverly vs Constantine, 7 p.m.
Lapeer vs Goodrich, 7 p.m.
Lawrence vs Muskegon Heights, 7 p.m.
Lawton vs Ithaca, 7 p.m.
Lee vs Wyoming, 7 p.m.
Lenawee Christian vs Bellevue, 7 p.m.
Leslie vs Addison, 7 p.m.
Lincoln vs St Clair, 7 p.m.
Lumen Christi vs Notre Dame, 7 p.m.
Lutheran Northwest vs Center Line Prep, 7 p.m.
Madison vs Clinton, 7 p.m.
Mancelona vs Harbor Springs, 7 p.m.
Manchester vs Vandercook Lake, 7 p.m.
Manistee vs Fremont, 7 p.m.
Maple Valley vs Union City, 7 p.m.
Marion vs Onekama, 7 p.m.
Marquette vs Alpena, 7 p.m.
Marshall vs Fowlerville, 7 p.m.
Martin vs Marcellus, 7 p.m.
Marysville vs Hazel Park, 7 p.m.
Mason County Central vs Ludington, 7 p.m.
Mattawan vs Lowell, 7 p.m.
McBain vs Pine River, 7 p.m.
Melvindale vs Robichaud, 6 p.m.
Memphis vs Brown City, 7 p.m.
Merritt vs Peck, 4:30 p.m.
Mesick vs Baldwin, 7 p.m.
Michigan Center vs Columbia Central, 7 p.m.
Michigan Lutheran Seminary vs Beaverton, 7 p.m.
Midland vs Portage Northern, 7 p.m.
Millington vs Standish-Sterling, 7 p.m.
Mio-Au Sable vs Hillman, 7 p.m.
Mona Shores vs River Rouge, 7 p.m.
Monroe vs Dexter, 7 p.m.
Montabella vs Carson City-Crystal, 7 p.m.
Morley-Stanwood vs Chippewa Hills, 7 p.m.
Morrice vs St Patrick, 7 p.m.
Mott vs Milford, 7 p.m.
Mt Morris vs Ovid-Elsie, 7 p.m.
Muskegon vs Rockford, 7 p.m.
Napoleon vs Hanover-Horton, 7 p.m.
New Buffalo vs Calvin, 7 p.m.
Newaygo vs Central Montcalm, 7 p.m.
North Adams-Jerome vs St Philip, 7 p.m.
North Central vs Norway, 5 p.m.
North Farmington vs Walled Lake Western, 7 p.m.
North Huron vs Akron-Fairgrove, 7 p.m.
North Muskegon vs Shelby, 7 p.m.
NorthPointe vs Fennville, 7 p.m.
Northview vs Vicksburg, 7 p.m.
Northville vs Plymouth, 7 p.m.
Northwest vs Adrian, 7 p.m.
Nouvel vs Loyola, 7 p.m.
Oakland Christian vs Cardinal Mooney, 7 p.m.
Oakridge vs Montague, 7 p.m.
Ogemaw Heights vs St Francis, 7 p.m.
Okemos vs Union, 7 p.m.
Onaway vs Bellaire, 7 p.m.
Onsted vs Dundee, 7 p.m.
Oscoda vs Kalkaska, 7 p.m.
Otsego vs Berrien Springs, 7 p.m.
Ottawa Hills vs Loy Norrix, 7 p.m.
Our Lady of the Lake vs Bridgman, 7 p.m.
Parma Western vs Traverse City Central, 7 p.m.
Perry vs Kelloggsville, 7 p.m.
Pewamo-Westphalia vs Saranac, 7 p.m.
Pickford vs Brimley, 7 p.m.
Pontiac vs Athens, 7 p.m.
Port Huron vs Fitzgerald, 7 p.m.
Posen vs Heston, 7 p.m.
Potterville vs Climax-Scotts, 7 p.m.
Powers vs Garber, 7 p.m.
Reese vs Our Lady of the Lakes, 7 p.m.
Richmond vs Yale, 7 p.m.
Riverview vs Milan, 7 p.m.
Romeo vs Grosse Pointe South, 7 p.m.
Romulus vs Redford Union, 6 p.m.
Roosevelt vs Trenton, 7 p.m.
Roscommon vs Lake City, 7 p.m.
Roseville vs Anchor Bay, 7 p.m.
Rudyard vs North Dickinson, 7 p.m.
Saginaw United vs Mt Pleasant, 7 p.m.
Saline vs Skyline, 7 p.m.
Sand Creek vs Quincy, 7 p.m.
Sandusky vs Marlette, 7 p.m.
Saugatuck vs Lakeview, 7 p.m.
Schoolcraft vs Unity Christian, 7 p.m.
Seaholm vs Avondale, 7 p.m.
Sexton vs Portland, 7 p.m.
Shrine vs Lutheran Westland, 7 p.m.
South Christian vs East Grand Rapids, 7 p.m.
South Lake vs New Haven, 7 p.m.
South Lyon East vs Walled Lake Central, 7 p.m.
South Lyon vs Kettering, 7 p.m.
Southgate Anderson vs Lincoln Park, 7 p.m.
Spring Lake vs Gladwin, 7 p.m.
Springport vs Reading, 7 p.m.
St John’s Jesuit vs St Mary’s, 7 p.m.
St Joseph vs Edwardsburg, 7 p.m.
St. Louis vs Valley Lutheran, 7 p.m.
Stephenson vs St Ignace, 6 p.m.
Sturgis vs Pennfield, 7 p.m.
Summerfield vs Northwestern, 7 p.m.
Summit vs Chandler Park, 7 p.m.
Tawas vs Erie-Mason, 7 p.m.
Tecumseh vs Pinckney, 7 p.m.
Three Rivers vs Dowagiac, 7 p.m.
Traverse City West vs Grand Haven, 7 p.m.
Tri-County vs Meridian, 7 p.m.
Tri-Unity Christian vs Sacred Heart, 7 p.m.
UD Jesuit vs Brother Rice, 7 p.m.
Ubly vs Everest Collegiate, 7 p.m.
University Prep vs Cody, 5 p.m.
Utica vs Stevenson, 7 p.m.
Vestaburg vs CMA, 7 p.m.
Waldron vs Litchfield, 7 p.m.
Walled Lake Northern vs Lakeland, 7 p.m.
Warren Mott vs Lake Shore, 7 p.m.
Watervliet vs Brandywine, 7 p.m.
Wayland vs Sparta, 7 p.m.
Wayne Memorial vs Stevenson, 7 p.m.
Webberville vs Ashley, 7 p.m.
Webberville vs Merrill, 7 p.m.
West Bloomfield vs Southfield A&T, 7 p.m.
West Catholic vs Coopersville, 7 p.m.
Westfield vs Hamtramck, 5 p.m.
Wheaton Academy vs Grand Rapids Christian, 7 p.m.
White Cloud vs Harrison, 7 p.m.
Whitehall vs Orchard View, 7 p.m.
Whitmore Lake vs Father Gabriel Richard, 7 p.m.
Whittemore-Prescott vs Carsonville-Port Sanilac, 7 p.m.
Woodhaven vs Huron, 7 p.m.
Ypsilanti vs Lincoln, 7 p.m.
Zeeland West vs West Ottawa, 7 p.m.
Saturday, September 6
Bear Lake vs Suttons Bay, 7 p.m.
Coleman vs Holton, 3:30 p.m.
Denby vs Garfield Heights, 2 p.m.
Harbor Beach vs Whiteford, 1 p.m.
Lake Linden-Hubbell vs Munising, 1:30 p.m.
Liggett vs Detroit Country Day, 1 p.m.
Marion vs Onekama, 7 p.m.
Michigan Collegiate vs Edison, 2 p.m.
Morenci vs Colon, 1 p.m.
Ontonagon vs Newberry, 2 p.m.
Sault vs Shepherd, 2 p.m.
Superior Central vs Mid Peninsula, 12 p.m.
This article originally appeared on Detroit Free Press: Michigan high school football schedule 2025: Every game in Week 2
Reporting by Marlowe Alter, Detroit Free Press / Detroit Free Press
USA TODAY Network via Reuters Connect

