A cross-town battle went to the underdogs as Nashua North upset Bishop Guertin by a 14-7 score in NHIAA football action Friday night. Noah Gosselin’s two-yard touchdown run with 2:49 remaining pushed the Titans (3-5) to the win and dropped the Cardinals to 5-3.

The teams traded touchdowns early, with North’s Brad Fay and Guertin’s Anthony Reale both notching short-yardage TD runs in the first half.

BG’s loss imperils its push for a Division I West playoff spot. BG now trails Keene (6-2) for second place in the conference. Guertin finishes the season next week at Timberlane while North is at Exeter.

Keene 42, Nashua South 28: At Keene, the Blackbirds jumped in front early and then fended off numerous Purple Panther challenges on the way to improving their record to 6-2 and knocking the visitors from the ranks of the unbeaten. Nashua South fell to 7-1.

Keene took a 14-0 lead out of the gates and South quarterback Trevor Knight tied things up with a pair of touchdown passes to Jesse Clauss.

The Blackbirds scored again and Nashua South matched that one as well and it was 21-21 at the half.

Keene went out on top once more to open the second half. Knight answered that one with a 52-yard scoring run and it was tied again at 28-28.

But that was it for the Panthers and Keene pulled away with the next two touchdowns to close it out.

Concord 48, Manchester West 6: In Manchester, Concord did what an undefeated team sometimes does to a winless one. The Crimson Tide got out to a fast and furious start and rolled to a 41-0 lead after the first quarter and bumped the margin to 48-0 at the half.

Concord has outscored its opponents 357-114 this season.

The Crimson Tide upped its record to 8-0 with only a game at Goffstown on Friday remaining. West falls to 0-8 and is at Manchester Memorial on Friday.

Exeter 41, Timberlane 14: In Plaistow, Exeter bounced back in a big way from last week’s loss to Spaulding and improved to 5-3. The Blue Hawks scored on each of their possessions in the first half and rolled to a 28-0 lead at the break.

Zach Downey returned the second half kickoff 80 yards for a Timberlane score. That did little to slow Exeter. The Blue Hawks scored the next two times they had the ball to push the lead to 41-7 after three quarters.

Exeter had lost three of its last four games. Timberlane dropped its sixth straight game and is 1-7.

Londonderry 34, Manchester Memorial 32: At Manchester, the Crusaders scored a late touchdown to pull within two but the conversion failed and the Lancers (4-4) hung on.

Memorial (1-7) got a six-yard touchdown pass from Stephen Deane to Deon Ball for the late score.

For Memorial, Deane threw for three touchdowns (all to Ball) and 145 yards. Daquan Henclewood carried for 120 yards and two touchdowns.

Spaulding 42, Alvirne 13: In Hudson, senior running backs Trey Scott and Tyler Snow had huge nights and each scored three touchdowns to lead the Red Raiders. Scott carried 24 times for 248 yards and Snow 11 for 134. Scott went over the 3,000-yard mark for his career and now has 3,114 rushing yards. The Red Raiders jumped out to a 21-13 lead at the half and doubled their score in the second.

Spaulding moved to 5-3 to keep pace with Exeter and Winnacunnet atop the East Conference standings. The Red Raiders have beaten both teams and plays at Dover next weekend. Alvirne lost its fifth straight game and fell to 1-7.

Manchester Central 42, Salem 30: At Salem, Jesiah Wade rushed 24 times for 244 yards and a couple of scores to lead the Little Green, who opened up a 36-14 lead at halftime. Richie Greely completed 12 of his 18 passes for 176 yards and three touchdowns. Central moved to 6-2 and Salem fell to 2-6.

Bedford 55, Merrimack 7: At Merrimack, the Bulldogs had a 35-0 lead at the half and improved to 7-1 for the season. Michael Vailas returned an interception for a touchdown and Nick Vailas and Tommy O’Rourke each had interceptions. Aaron Palys rushed for two scores and Dan Colella passed for a pair. Merrimack fell to 3-5.

Division II

Milford 38, Souhegan 7: At Milford, Mitchell Banuskevich rushed for 83 yards and scored a couple of touchdowns, one rushing and one on a pass reception, and Evan Perron carried 10 times for 130 yards and two scores to lead the Spartans. Milford is 5-3 and Souhegan is 2-6.

Division III

Bow 33, Somersworth 27 (OT): At Somersworth, Chris Robbins scored a touchdown in overtime for the Falcons (6-1) after Bow’s defense had stopped Somersworth (3-4) on its first possession. Robbins scored on a run on third and six and had a TD earlier in the game. Matt Ehrenberg had 100 yards rushing and three touchdowns for Bow.