The 49ers lost their second player to free agency Tuesday when nose tackle Isaac Sopoaga agreed to terms with the Eagles.