Milton took down Bay State Herget rival and No. 11 Walpole Friday night, 26-7, behind two touchdown runs from Jonathan Pierre and a pair of TD passes from Liam Collins.
The visiting Rebels (3-2, 2-1) scored their only touchdown in the first quarter to take a 7-0 lead. Milton answered when Pierre (19 rushes, 130 yards) ran for his first score of the night, a 58-yard touchdown, to tie the game.
Pierre found the end zone again in the second quarter when he ran it in from a yard out to put Milton up, 14-7.
Collins (3 of 7, 98 yards) found Anthony Smith for a 54-yard strike in the third quarter. Collins capped things in the fourth when he threw for another long score. This time, he found John Lawton for a 39-yard touchdown.
Milton (3-2, 3-0) travels to No. 2 Natick next weekend, while Walpole hosts Norwood.
Plymouth South 27, Nauset 6 — Dylan Oxsen rushed for four TDs to lead the Panthers (4-1).
Plymouth North 33, Falmouth 6 — Christian Carr had 35 carries for 254 yards and four TDs as the Blue Eagles (3-2) soared.
Natick 42, Dedham 10 — Troy Flutie completed 16-of-23 passes for 302 yards and five TDs to lead the No. 2 Red Hawks. Mike Abbruzzese had six catches for 120 yards and two scores.
Needham 21, Braintree 0 — Ryan Charter tossed two touchdowns to Mike Elcock (six catches, 98 yards) to pace the No. 18 Rockets (4-1). Mike Panepinto also scored and rushed for 132 yards on 18 carries.
Wellesley 48, Norwood 7 — The Raiders (2-3) got scores from seven players, including runs of 41 yards by Myles Cole and 30 yards by Jack Dolan.
Latin Academy 48, Burke 16 — Kyle Dance tossed two touchdown passes and Chenedu Igbowke had a receiving and rushing TD to lead the undefeated Dragons (6-0, 4-0).
Brighton 52, South Boston 0 — Jalen Apperwhite had three TD passes and Michael Dereus scored three times to lead the Bengals (5-0).
Boston English 22, New Mission 0 — Emmanuel Almonte led the Bulldogs with two rushing touchdowns.
Pentucket 21, Masconomet 14 — Liam Corkery intercepted two passes, including one late in the fourth quarter, to lead the Sachems (4-0). Ryan Kuchar added a TD pass and TD rush in the win.
Cardinal Spellman 26, St. Mary’s 8 — Rory Donovan caught a TD pass and ran for a score to lead the Cardinals.
Lowell Catholic 46, Pope John Paul II 44 — Kyle Rafferty (7 of 15, 128 yards, three TDs) found Tom Cahalane for the go-ahead TD in overtime. Connor Sullivan’s 2-point conversion run provided the winning margin for the Fighting Crusaders, who stopped Pope John Paul II’s conversion run on the game’s final possession for the win.
Wayland 24, Boston Latin 14 — Robert Williams finished with over 300 all-purpose yards (219 on the ground) and two touchdowns for the Warriors.
Everett 47, Medford 12 — Raheem Wingard threw for one TD and ran for another as the top-ranked Crimson Tide (4-1) rolled behind five rushing touchdowns.
Mansfield 42, Taunton 8 — The No. 3 Hornets (5-0) got two scores each from Miguel Villar-Perez (one receiving, one rushing) and Alex Ruddy to stay unbeaten.
King Philip 27, Franklin 0 — Mark Glebus rushed for 122 yards and three touchdowns to lead the No. 13 Warriors.
Attleboro 14, North Attleborough 0 — Tim Walsh threw two second-quarter TD passes for the Bombardiers (5-1).
Southeastern 36, Diman 34 — The Hawks (3-2) outscored the Bengals, 22-7, in the second half to earn the victory and hand Diman (4-1) its first loss. Rich Alger passed for one TD and ran for another.
Andover 36, Billerica 7 — Jack Sylvester had 19 carries for 205 yards and three touchdowns for the Golden Warriors (2-3).
North Andover 35, Lawrence 14 — Casey Walsh finished 14 of 17 for 216 yards and a TD and also ran for two scores to lead the Scarlet Knights (2-3).
Woburn 34, Belmont 21 — Junior Chris Jewett scored three times and had 215 all-purpose yards to lead the Tanners (5-0).
Stoneham 36, Burlington 21 — Darius McPherson led the Spartans (2-3) with three touchdowns and 219 yards rushing.
Peabody 30, Winthrop 29 — The visiting Tanners (2-3) squeaked past the Vikings (3-2) thanks to Michael Raymond’s conversion rush after Doug Santos’s 4-yard TD run with 1:36 remaining in the game.
Scituate 42, Hanover 34 — The Sailors’ offense had a field day, piling up 464 yards (266 rushing, 198 passing).
Abington 46, Norwell 20 — Al Freeman had eight carries for 95 yards and three TDs to lead the Green Wave (4-1).
Cohasset 50, Monomoy 6 — Cole Kissick rushed for two scores and Chris Haggerty passed for two as the Skippers (4-1) cruised.
Holliston 33, Medway 19 — Jeff Greenburg scored on 62- and 63-yard runs to power the host Panthers (5-1).
Millis 30, Dover-Sherborn 14 — Chris Ahl (22 carries, 215 yards) found the end zone three times for the Mohawks (4-1).
Norton 28, Bellingham 13 — The Lancers (4-1) defeated the Blackhawks (0-6) behind senior Brad Wry’s three TDs.
Barnstable 29, Marshfield 20 — Kristian Lucashensky had three touchdown passes as the ninth-ranked Red Raiders (4-1) scored 22 unanswered points after the half to earn the win.
Acton-Boxborough 34, Chelmsford 25 — Will Tejada had 187 total yards and three touchdowns in the first half to propel the Colonials (4-1).