Andrew Lisa's third touchdown pass, a 13-yarder to Ryan Kelly, and two-point conversion to Justin Watson pulled Penn, which trailed by 25 late in the second quarter, into a tie with 1:46 to play. But Kevin Anderson, who completed 29 of 36 passes for a career-high 377 yards and two touchdowns, took the Rams 51 yards in nine plays to pull out the win.
Robbie Cantelli had career-highs of 12 catches for 164 yards for Fordham (5-1).
But with Brian Schoenauer running for 161 yards and three touchdowns, Penn (1-4) kept the pressure on.
A week after running for a career-high 234 yards, Edmonds, a sophomore, moved into fifth on the school list with more than 2,700 yards and is second in touchdowns with 34.