Celebrities and a host of Stormtroopers have marched the red carpet for the world premiere of Star Wars: The Last Jedi.
A squad of elite guards clad in red armour and some of the franchise's most beloved characters impressing the crowds at Los Angeles' Shrine Auditorium.
Marching under a towering model of an assault vehicle down the red carpet, famous droids including R2-D2, C-3PO and BB-8 arrived before the film's stars.
Daisy Ridley, who plays Rey, arrived in a shiny strapless dress emblazoned with stars.
She said: "I mean, it's just fun. It's fun.
"And I feel fun. And it's got stars on it!"
The English actress, who recently quit social media, revealed she prepared for the premiere with wine and guacamole.
Bob Iger and Daisy Ridley arrive at the world premiere of "Star Wars: The Last Jedi" in LA, 09-12-2017. Image: Jordan Strauss/AP/Press Association Images
Newcomer Kelly Marie Tran, who plays Rose Tico, became emotional as the enormity of the situation dawned on her but co-star Ridley was next to her and gave her a hug.
John Boyega, who plays Finn in the film, made it to the event after tweeting he might miss it because of a snowstorm in Atlanta.
Before the premiere, he tweeted: "I made it! Without luggage but woooooooohoooo! As if weather can stop a Nigerian."
I made it ! Without luggage but wooooooooohoooo! As if weather can stop a Nigerian kmt
— John Boyega (@JohnBoyega) December 9, 2017
Star Wars veteran Mark Hamill, who has reprised his role as Luke Skywalker, joked with Ridley on the red carpet and said he was thankful for his Jedi pension plan.
Carrie Fisher, the original Leia, also returns in the film and had completed filming shortly before she died of cardiac arrest aged 60 in December last year.
Before Saturday only a select group of VIPs had watched the film and secrecy remained in place during the premiere.
Anthony Daniels, who plays C-3PO, told a reporter looking for details on the film: "I’m going to let you work out everything for yourself."
Critics who got to watch the film have heaped their praise on Ridley.
Terri Schwartz, editorial manager at IGN, tweeted: "Not only are Carrie Fisher and Mark Hamill at their very best as Leia and Luke in this movie, but Daisy Ridley and Adam Driver blow Rey and Kylo Ren out of the park.
"I didn't expect where those characters went and it's my favourite part of the movie."
Star Wars: The Last Jedi opens in UK cinemas on 13 December, with early world box office projections for the film to debut in the $200m (£149m) range over the first weekend.