The Buffalo Bills officially landed free agent wide receiver Percy Harvin, the team announced Harvin's contract is reportedly worth $6 million over one year, per NFL.com's Ian Rapoport.

There was some suggestion last week that the San Francisco 49ers were making a move on Harvin at the last minute, via Dianna Marie Russini of NBC 4 in Washington D.C. But Harvin is headed to Buffalo, where he will rejoin former head coach Rex Ryan.

Harvin has had an up-and-down career, but it's been mostly down since 2012. Noted for his speed and versatility, Harvin has all the makings of a great playmaker, but hasn't lived up to his potential of late. Significant injuries hampered him the most in recent seasons. Harvin played in just nine games in 2012 and one game in 2013.

Harvin's best season came in 2011 when he caught 87 passes for 967 yards and six touchdowns for the Minnesota Vikings, the team that drafted him in the first round in 2009. That was also the only season in which he's played a full 16 games. This past season, Harvin was traded from the Seattle Seahawks to the New York Jets. He played five games with the Seahawks and eight games with the Jets, but came up short of 500 receiving yards in the end.

Harvin was released by the Jets this offseason due to a prohibitive cap figure and lack of production. But he'll be 27 years old when the 2015 season gets underway, and if he can stay healthy, then he should be a valuable asset. He has 332 receptions for 3,802 yards and 21 touchdowns in seven seasons.