Melky Cabrera and the Chicago White Sox have reportedly agreed to a three-year contract.

A report by Chicago sports reporter Bruce Levine indicates that the deal will pay Cabrera approximately $45 million US and is pending a physical.

The report was echoed by Yahoo Sports MLB columnist Jeff Passan who says the agreement is for $43.5 million US and another MLB reporter, Jesse Sanchez, who estimates the contract to be worth between $42 million US and $43.5 million US.

The 30-year-old Cabrera has spent the last two seasons with the Toronto Blue Jays after winning the World Series with the San Francisco Giants in 2012. The left-fielder had a .301 average, swatting 16 home runs and 73 RBIs last season for the Jays.

The agreement has not been confirmed by the White Sox or Cabrera.