GLENDALE, Ariz. - Rookie John Brown wowed the Arizona Cardinals from the moment he joined the team.
On Sunday he showed why.
The third-round draft pick from little Pittsburg State gathered in a 75-yard touchdown pass from Carson Palmer with 1:21 to play to give the Cardinals a stunning 24-20 victory over the Philadelphia Eagles in a matchup of two of the NFL's four remaining one-loss teams.
The Cardinals (6-1) had a goal-line stand that forced the Eagles (5-2) to settle for a 20-yard field goal that put Philadelphia up 20-17 with 1:56 left.
Then on third-and-5, Palmer -- who also had an 80-yard TD pass to Larry Fitzgerald -- lofted the ball deep, where the speedy Brown caught it and crossed the goal line just as he was being tackled.
The Eagles drove to the Arizona 16. On the last play of the game, Jordan Matthews caught a pass from Nick Foles in the end zone but landed out of bounds.
Foles completed 26 of 62 passes for 411 yards and two touchdowns, both to Jeremy Maclin, but was intercepted twice by Antonio Cromartie, the second one setting up Chandler Catanzaro's 28-yard field goal that tied it at 17-17 with 9:02 to play.
Parkey also kicked a 54-yarder, the longest field goal by an Eagle since 2003.
Catanzaro set an NFL rookie record by beginning his career with 16 consecutive field goals.
Maclin caught 12 passes for 187 yards, including touchdowns of 21 and 54 yards. Fitzgerald caught seven for 160, Brown five for 119.
Palmer finished 20 of 42 for 329 yards and two scores with no interceptions.
With consistently good field position most of the second half, Philadelphia had a first down at its 46 when Foles hit Maclin in stride in the end zone, beating defender Jerraud Powers, for a 54-yard touchdown that put the Eagles up 17-14 with 2:22 left in the third quarter.
Arizona had taken the lead on the third play of the second half. On third-and-10 from the Cardinals' 20, Fitzgerald broke free on a slant route, took the pass and outran the Eagles secondary 80 yards for the score that put the Cardinals up 14-7 53 seconds into the second half.
Fitzgerald, who got his 37th career 100-yard receiving game, surpassed his career-long catch of 78 yards set in 2008.
Turnovers ruined two second-quarter Eagles scoring threats.
Philadelphia had it at the Arizona 19 when Foles threw short to Josh Huff, who raced toward the end zone. But Frostee Rucker knocked the ball loose from behind and Arizona's Deone Bucannon recovered at the Cardinals' 2-yard line.
The next time the Eagles got the ball, they moved the Cardinals 25, but Cromartie picked off Foles' pass in the end zone and it was 7-7 at the half.
For the first time this season, Arizona's opponent scored first.
Foles threw short to Maclin. Arizona's lone defender in the area, Patrick Peterson, was blocked and Maclin scooted 21 yards for the touchdown.
Arizona responded with a 13-play, 80-yard touchdown drive, Andre Ellington scoring from the 1-yard line to make it 7-7.
Peterson left the game in the second quarter with a possible concussion after teammate Bucannon hit Maclin, knocking the Philadelphia receiver's helmet into Peterson's. Maclin also was evaluated for a concussion after the play but returned to the game a short time later.