The Cleveland Cavaliers and Minnesota Timberwolves have reached agreement on a Kevin Love trade.

The Wolves will receive Andrew Wiggins, Anthony Bennett and a protected 2015 first round pick from the Cavaliers, according to sources.

The Cavaliers are making the deal with a firm agreement with Love that he will opt out of his contract in 2015 and re-sign on a five-year, $120 million-plus contract next summer.

The deal cannot become official until Aug. 23 when Wiggins can become eligible for a trade.

The Cavaliers were motivated to make the trade for Love in part because of a fear he would end up with the Chicago Bulls, sources said.

The Wolves had hoped to unload burdensome contracts as part of the trade, but the Cavaliers were able to avoid doing so due to the strength of acquiring two former number one overall picks.