English Soccer Captain David Beckham has signed a four year contract with Real Madrid.Manchester United confirmed on Tuesday that they had agreed to sell the 28 year old midfielder to the Spanish giants for a fee of 24.5 million pounds.'The deal is expected to be completed in July, conditional upon approval by the boards of Manchester United and Real Madrid and on the provision of satisfactory payment guarantees,' the Premiereship Champions said in a statement.David Beckham has agreed to personal terms with Real Madrid and expects to sign his new contract with the club on completion.