Jude Law has ended his relationship with Sienna Miller after discovering that she cheated on him with one of his friends, the Sunday Mirror claims today.

The pair were beginning to get back on track following newspaper revelations that the Alfie actor had an affair with his children's nanny. However, Jude has now been told that Sienna has been in a relationship with actor Daniel Craig.

"Jude is in pieces. Daniel was one of his closest friends. He can't believe Sienna could do this to him," a friend told the newspaper. "Yes, he cheated on her with the nanny, but he has paid the price and just two weeks ago was telling everyone they've drawn a line under the past and started again.

"He actually said, 'It's going really well.' Then a driver tipped him off that Sienna had been meeting Daniel. He couldn't believe it but she's now admitted that it's true."

Law has now apparently flew out to Spain, and has warned his friends not to tell Miller where he is staying.

Craig, who starred alongside Sienna in Layer Cake, was spotted on nights out with the actress in September.

A source added, "When she was seen out with him last month she insisted they were just pals. Now Jude feels totally betrayed and that she's going to go on punishing him forever for his fling with the nanny. He's exhausted and emotional and feels he can't take the relationship any further."