The Blue Jays have agreed to a two-year, $16 million contract with Melky Cabrera.

Cabrera was leading the National League in batting when he was suspended for 50 games for violating the Major League's performance-enhancing drug policy.