Casey Boyle rushed for two touchdowns to lead Haddon Township (4-1, 1-4). Robert McCullogh threw a 50-yard touchdown pass to Matt Brown.
Elsewhere in the Colonial:
DeShaun Burgess packed a game's worth of action in the first half of Paulsboro's 42-16 triumph over visiting Lindenwold. Burgess, who didn't play offense after halftime, carried nine times for 130 yards and three touchdowns, two of them from 40 yards or more. He also made eight tackles. Paulsboro is 5-0, 3-0. Lindenwold fell to 0-2, 0-5.
Khaleil Chisholm's second touchdown run lifted host Audubon past Gateway, 21-14. Quashon Johnson returned an interception 75 yards to score for the Green Wave (2-3, 2-1). Marc Scambia and Tommy Miller had touchdown runs for the Gators (0-3, 0-5).
Nonleague. Northern Burlington scored 14 first-half points and held on to upset visiting Rancocas Valley, 14-13. Tyler O'Dell ran for a touchdown, and threw a scoring pass to Lawrence Garner that gave the Greyhounds (4-1) a 14-10 lead at halftime. Isiah Gibson rushed for a 73-yard touchdown for Rancocas Valley (3-2), ranked ninth in South Jersey by The Inquirer, and Elia Palmese kicked two field goals.
Ronnie James rushed for two touchdowns and more than 100 yards to lead Glassboro to an 18-0 triumph at Salem. Qaadir Campbell also had a touchdown run for the Bulldogs (2-3). Salem fell to 2-3.