The Minnesota Vikings have agreed to sign Josh Freeman on a one-year deal.

Freeman was released last week by the Tampa Bay Buccaneers.

The Buffalo Bills also pursued Freeman, who are without EJ Manuel for several weeks.