David Johnson ran for 187 yards and three touchdowns, Carson Palmer threw for a score and Arizona clinched the NFC West title.
The Eagles would win the NFC East title if they beat Washington at home and the Giants on the road.
Johnson, a rookie filling in for injured running backs Chris Johnson and Andre Ellington, had a pair of 1-yard touchdown runs and a 47-yarder.
Palmer gave Cardinals fans a brief scare when he came out for one play after injuring his right index finger on a throw. But he returned to toss a 16-yard TD pass to John Brown and finished 20 of 32 for 274 yards.