Arizona running back Chase Edmonds had career highs with 126 rushing yards and three touchdowns, and quarterback Kyler Murray set an NFL record for most completions in the first seven games of a career as the Cardinals held off the New York Giants 27-21 on Sunday in rainy East Rutherford, N.J.

Edmonds scored on two 20-yard runs four minutes apart in the first quarter as the Cardinals took a 17-0 lead, and his 22-yard run made it 24-14 with six minutes left in the third quarter as the Cardinals (3-3-1) won a third straight game for the first time since 2015.

Daniel Jones completed 22 of 35 passes for 223 yards and with one touchdown and one interception, and Saquon Barkley rushed for 72 yards and a touchdown on 18 carries in his return from injury for the Giants (2-5), who have lost three in a row.

Barkley's 7-yard scoring run made it 24-21 with 8:13 remaining in the game. Cardinals cornerback Patrick Peterson sacked Jones and forced a fumble on fourth-and-15 on the Giants' next series, setting up Zane Gonzalez's 35-yard field goal for a 27-21 lead with 2:09 remaining.

Jones was sacked twice after the Giants got the ball back again, and his fourth-and-29 pass fluttered incomplete before Arizona ran out the clock.

Outside rusher Chandler Jones set a career high with four of the Cardinals' eight sacks. Peterson played his first game after serving a six-game suspension for violating the league's policy prohibiting performance-enhancing drugs.

Murray completed 14 of 21 passes for 104 yards. His completion to Pharoh Cooper in the final minute of the first quarter was his 162nd of the season, breaking the league record set by the Philadelphia Eagles' Nick Foles in 2012. Murray finished the game with 167 completions.

Gonzalez's 47-yard field goal gave the Cardinals a 17-0 lead early in the second quarter before Jones completed a 28-yard touchdown pass to tight end Rhett Ellison to make it a 10-point game at 11:28 of the second quarter.

Michael Thomas blocked an Andy Lee punt on the Cardinals' next possession and Elijhaa Penny fell on the loose ball in the end zone to trim the deficit to 17-14 with 9:52 to go before halftime.

--Field Level Media

Comment about arizona cardinals at new york giants recap