The Baltimore Ravens have agreed to a three-year, $21 million deal with Michael Crabtree, according to a source.

The contract carries $11 million in guaranteed money and could be worth up to $20 million over the first two years.

"Michael has played very well against the Ravens, so we know firsthand the attributes he brings to the game. He is a smart, tough, physical receiver who battles for the ball. We like his temperament and believe he is a good fit for our football team, on and off the field," general manager Ozzie Newsome said.