Zac Efron and Taylor Schilling at The Lucky One premiere
Co-stars Taylor Schilling and Zac Efron have attended the UK premiere of the romantic drama "The Lucky One".
Efron plays the role of US Marine Logan Thibault who returns home from a tour of duty on a mission to find a woman in a photograph that has been his lucky charm during the war.
Schilling takes on the role of the woman Beth, who he finds in a small town in Colorado.
Efron, 24, whose presence reduced some fans to tears ahead of the film's screening in London's Chelsea Cinema, revealed: "I'm pretty romantic. I'm a sap for movies like these, I'll tell you that much."
And the one-time teen idol admitted he could understand why his casting as a tough soldier raised some eyebrows.
He said: "Everyone you'd talk to would say I'm wrong for this part, but at the end of the day it was a challenge and I'm proud and I think I pulled it off."