Saquon Barkley ran for 107 yards and a touchdown and the Philadelphia Eagles defeated the host Baltimore Ravens 24-19 on Sunday for their eighth consecutive victory.