Richmond took advantage of an early turnover to claim a 3-0 lead. The Blue Devils fumbled on their second snap from scrimmage and Richmond's Anthony Dabney returned the ball 25 yards to the Duke yard line. After three plays netted six yards, Andrew Howard booted a 20-yard field goal.
The Spiders increased their lead to 10-0 by driving 75 yards in nine plays for a 16-yard touchdown pass from Eric Ward to Arman Shields with 10:40 remaining in the second period.
Duke had a scoring opportunity thwarted late in the first half when Richmond's Adam Goloboski blocked a 43-yard field goal attempt.
Howard's 22-yard field goal with just over one minute left in the third quarter capped an 18-play, 83-yard drive that took 9:09 off the clock, giving the Spiders a 13-0 lead.
Duke opens ACC play next Saturday on the road against Wake Forest. Kickoff is set for 12 noon and the game will be televised by Lincoln Financial Sports.