EFEBy Helen Cook. New York City, US

It took almost two years to complete, but Guillermo del Toro's latest film "Nightmare Alley" finally premiered Wednesday in New York City with the Mexican filmmaker and some of the star-studded cast such as Rooney Mara and Bradley Cooper in attendance.

The event, held in the Lincoln Center’s Alice Tully Hall, was the first opportunity to see the long-awaited film before it hits theaters on Dec. 17, but only a lucky few were able to attend, including the model and Cooper's ex-partner, Irina Shayk.

Del Toro, dressed in a classic black suit and suffering from knee pain, barely had a chance to speak to reporters and only walked briefly on the black – not red – carpet.

Black was perhaps a nod to the film’s genre, a neo-noir psychological thriller based on William Lindsay Gresham's 1946 novel of the same name, which was also adapted into a 1947 film.