Jake Long has agreed to a four-year contract with the St. Louis Rams.

Long's deal is worth as much as $36 million.

The 2008 No. 1 overall pick has become a less dominant blocker as his injuries accumulate. 

The Pittsburgh Steelers also pursued Long.