The Arizona Cardinals have signed David Johnson to a three-year, $39 million contract extension.

The deal includes $30 million in guaranteed money and can be worth up to $45 million, according to a source.

Johnson's $30 million in guarantees is the third-highest figure among active running backs.

His 32 touchdowns from scrimmage since 2015 are the second most in that span.