(NEW YORK) -- According to sources, free agent outfielder Melky Cabrera has agreed to a two-year $16 million contract with the Toronto Blue Jays.
The deal hinges on Cabrera passing a physical with the team.
The 28-year-old Cabrera spent last season with the San Francisco Giants, his fourth team in four seasons. He was the MVP of last year's All-Star game but was suspended for 50 games in August after testing positive for testosterone.
Cabrera led the National League in hits and was second in batting average at the time of his suspension. His suspension was lifted during the postseason but he did not return to the Giants, who went on to win their second World Series Championship in three seasons.
The signing caps a big week for the Blue Jays, who earlier in the week agreed to a trade with the Miami Marlins that nets them shortstop Jose Reyes, pitchers Josh Johnson and Mark Buehrle, catcher John Buck, and utility infielder Emilio Bonifacio.
Copyright 2012 ABC News Radio.