Efron takes his first romantic lead role in The Lucky One, playing a marine searching for the woman (played by Taylor Schilling) he felt kept him alive. The film, based on Nicholas Sparks's tear-jerking novel, opens at No. 2, collecting more than $22 million at the box office.
Sources confirm to PEOPLE that the actor quietly completed a stint in rehab five months prior. "He's taking care of himself and it shows," says a source, adding that the star – who returns to the spotlight with red carpet appearances at the Toronto International Film Festival – is "doing great."
BIOGRAPHY (top to bottom): James Devaney/WireImage; Alan Markfield/Warner Bros.; Splash News Online