LeBron James finalized a two-year, $42.1 million contract with the Cleveland Cavaliers on Saturday, sources familiar with the process told ESPN.com.