A source familiar with the deal told Sportsnet 590 The Fan’s Mike Wilner that the Toronto Blue Jays have signed outfielder Melky Cabrera to a two-year US$16-million deal.

The deal is pending approval. Cabrera will need to undergo a physical

ESPN Deportes.com first reported the agreement Friday.

“This shows that the Blue Jays weren’t just sitting around and waiting to see when Bud Selig would give the OK to the big deal with the Marlins,” Wilner said. “They continued to work and filled another hole in the line-up with another switch-hitter.”

“Right now, they’re the best team in the American League East,” he said. “But there are still three months left in the off-season for everybody else to improve.”

Earlier this week, the Blue Jays agreed to a blockbuster trade with the Miami Marlins that will bring All-Star shortstop Jose Reyes and pitchers Josh Johnson and Mark Buehrle to Toronto. That deal is pending the MLB’s approval.

Cabrera batted .346 with 11 home runs and 60 RBIs with the San Francisco Giants last season. But he was suspended for 50 games for a positive testosterone test on Aug. 15.

The Giants did not put Cabrera on their post-season roster ahead of the World Series.

Cabrera was signed by the New York Yankees in 2001 when he was 17. He made his Major League debut with New York in 2005. He also played for the Atlanta Braves and Kansas City Royals.