Nick Foles threw two touchdown passes, the defense and special teams each scored, and the Philadelphia Eagles held on for a 34-28 victory over the St. Louis Rams on Sunday.

The Eagles (4-1) rebounded from a tough loss at San Francisco with a strong all-around performance until the end. Chris Maragos returned a blocked punt for a touchdown, Cedric Thornton recovered a fumble for a score and nearly took another one the distance.

But Austin Davis rallied the Rams (1-3) from a 34-7 deficit with three straight scores, including a 5-yard pass to Brian Quick that cut it to 34-28 with 4:41 left.

The Rams had a chance to win when they got the ball at their 7 with 1:47 left. Davis threw a 43-yard pass to Quick on first down, but Philadelphia's defense finally made a stop.

___

AP NFL websites: www.pro32.ap.org and www.twitter.com/AP_NFL

___

Follow Rob Maaddi on Twitter: https://twitter.com/AP_RobMaaddi