Kevin Martin has agreed to sign a four-year, $28 million contract with the Minnesota Timberwolves, according to a source.

Martin had reportedly also received interest from the Oklahoma City Thunder, New Orleans Pelicans and Milwaukee Bucks.

Martin averaged 14 points for the Thunder last season.