Cardinals signed RB David Johnson to a 3-year, $39 million l extension worth up to $45 million, including $30M guaranteed, per source.

— Adam Schefter (@AdamSchefter) September 9, 2018