Minnesota safety Harrison Smith had a 31-yard interception return for a touchdown, leading the Vikings past the Cardinals 21-14 yesterday in Minneapolis. Adrian Peterson rushed for 153 yards and a touchdown on 23 carries for the Vikings, who improved to 5-and-2. Christian Ponder finished 8-of-17 for 58 yards with a touchdown and two interceptions. John Skelton was 25-of-36 for 262 yards with a TD and a pick for Arizona, which has lost three straight since opening the season 4-and-0. Skelton was sacked seven times. The Vikings host Tampa Bay on Thursday Night Football.