RICHMOND, Va. — Bryan Schor threw a scoring pass to Jonathan Kloosterman with less than two minutes remaining to help give James Madison a 47-43 victory over Richmond on Saturday.

Kloosterman grabbed the 9-yard scoring pass from Schor with 1:36 left to put the Dukes (8-1, 6-0 Colonial Athletic Conference) on top for good after Richmond had gone ahead by four on a Kyle Lauletta touchdown run with 6:43 to play.

Schor threw for 285 yards and three touchdowns for the Dukes. He also ran for 92 yards and another score. Khalid Abdullah ran for 123 yards and two touchdowns.

Lauletta threw for 435 yards and five touchdowns for the Spiders (7-2, 4-2).

Abdullah ran for an 8-yard touchdown midway through the third quarter to give James Madison a 30-24 lead and Tyler Gray’s 21-yard field goal kept the Dukes on top 33-31 with 11:16 to go in the game.

DELAWARE 33, ALBANY 17: Wes Hills rushed for 122 yards and two touchdowns, Nasir Adderley returned an interception for a score and the Blue Hens (4-5, 2-4 CAA) beat the Great Danes (5-4, 2-4) in Albany, New York.

Hills had 16 carries and scored on runs of 44 and 6 yards as the Blue Hens trailed 17-14 at halftime.

Delaware’s defense held the Great Danes to 88 yards rushing, and Bilal Nichols sacked Albany quarterback Neven Sussman for a safety in the fourth quarter. Adderley’s 22-yard interception return in the third quarter put the Blue Hens up 28-17.

TOWSON 23, ELON 6: Morgan Mahalak threw for two touchdowns as the Tigers (2-7, 1-5 CAA) snapped a six-game slide with a win over the Phoenix (2-7, 1-5) in Towson, Maryland.

Mahalak had 148 yards on 12-of-24 passing for the Tigers. Shane Simpson ran for 187 yards and Aidan O’Neill kicked three field goals.

WILLIAM & MARY 14, STONY BROOK 9: Kendell Anderson and Daniel Kuzjak scored second-quarter touchdowns and the Tribe (4-5, 2-4 CAA) held on to defeat the Seawolves (5-4, 4-2) in Stony Brook, New York.

Anderson scored on a 1-yard run to cap an 11-play, 54-yard drive following an interception by Richie DiPietro. On the next possession, Steve Cluley connected with Kuzjak for a 4-yard score, capping a nine-play, 51-yard drive.

HARVARD 28, COLUMBIA 21: Joseph Viviano III threw for three touchdowns as the Crimson (7-1, 5-0 Ivy League) rallied in the second half to beat the Lions (2-6, 1-4) in Cambridge, Massachusetts.

TROY 52, UMASS 31: Brandon Silvers passed for three touchdowns and ran for another and the Trojans (7-1) converted two turnovers by the Minutemen (2-8) into scores to win in Troy, Alabama.

Silvers finished 26 of 36 for 245 yards, with a 5-yard TD pass to Emanuel Thompson and a 3-yard TD run to help Troy to a 28-17 halftime lead.