CHARLOTTE, N.C. (AP) — The Minnesota Vikings keep finding ways to overcome injuries —and keep finding ways to win football games. Sam Bradford threw a touchdown pass to Kyle Rudolph, Marcus Sherels returned a punt for a score and the Vikings snapped the Carolina Panthers' 14-game home winning streak 22-10 on Sunday. The Vikings improved 3-0 despite losing running back Adrian Peterson and offensive tackle Matt Kalil to injuries last week. Bradford improved to 2-0 as the Vikings starter, completing 18 of 28 passes for 171 yards. "If you want to be a playoff team you have to win at home," Panthers offensive tackle Michael Oher said. Outside the stadium about 100 people gathered before the game to stage a peaceful protest over the police shooting of a 43-year-old black man last week. Sherels accounted for the Vikings only touchdown of the first half, taking an Andy Lee punt near midfield and cutting across the grain for a 54-yard touchdown return. Panthers first-round draft pick Vernon Butler left the game with a right ankle sprain in the third quarter and did not return.