Oscar winner Jennifer Lawrence drew crowds to London's Leicester Square for the star-studded world premiere of The Hunger Games: Mockingjay Part 1.
The star, who plays heroine Katniss Everdeen, defied the cold weather in a sparkling white gown with a low-cut back and embroidered with black flowers, and wore her short blonde hair slicked back under a hairband.
Lawrence told the crowd: "It's amazing to see so many fans here. Someone gave me a photo of a Shetland pony to sign. I don't know what it means but it's still making me laugh now."
She was joined on the red carpet by her co-stars Josh Hutcherson, who plays Peeta Mellark, and Liam Hemsworth, who plays Gale Hawthorn.
Julianne Moore makes her Hunger Games debut in the film and said: "My daughter was reading the books and I read them along with her and said 'These are amazing'."
She said of Lawrence: "She's so very talented and a real joy to work with."
Elizabeth Banks, who plays creepy Hunger Games overseer Effie Trinket, was also on the red carpet.
She said she enjoys working with Lawrence, adding: "She's a fun-time gal."
Brit actor Sam Claflin, who plays Finnick Odair, was delighted to see the world premiere in his home town.
He said: "It's not really sunk in that it's in London yet, this doesn't feel like home, this isn't normal.
"Two days ago I was in Leicester Square, so this is very strange for me that it's become The Hunger Games."
He added of returning to the role in the film series: "To have the opportunity to revisit not only a character that I love, but a cast that I love, it's a dream as an actor."
He added: "I think we all knew that the end was nigh and none of us wanted it to finish."
Other stars of the film attending the premiere included Donald Sutherland, Stanley Tucci, Jena Malone and Jeffrey Wright, as well as the film's director Francis Lawrence.
The Hunger Games: Mockingjay Part 1 is due to be released on November 21. The final book in the trilogy has been split into two films, with Part 2 due out next year.