Sam Darnold is leaving the San Francisco 49ers in free agency to sign a one-year $10 million deal with the Minnesota Vikings.