London: Hollywood star Kevin Spacey performed a duet with Sir Paul McCartney at a star-packed bash in London after he jumped on stage.
The pair performed Beatles classic Hey Jude in front of guests including Dame Judi Dench - to whom the track was dedicated.
The event, at Battersea power station, was to raise cash for the Old Vic theatre company, which is in need of a new roof at its venue.
"That might be my only chance to sing with Paul McCartney," the Daily Express quoted him as he telling the crowd.
McCartney later praised him for stepping onstage and told the Evening Standard, "He rocked his socks off - it was fantastic. We loved having him up on stage."