Bryce Harper has agreed to sign with the Philadelphia Phillies, according to a report.

The contract is for 13 years and $330 million and includes no opt-outs.