Baftas 2019: Red Carpet Best and Worst Celebrities Dressed

British royals joined Hollywood movie stars for the British Academy of Film and Television Arts (BAFTA) Awards at the Royal Albert Hall in London on Sunday night.

Prince William, who is president of BAFTA, and his wife, Kate Middleton, graced the red carpet with regal elegance, while Hollywood shone in a variety of styles. More than a night to celebrate the British film industry, it also shone a light on the talent of designers Stella McCartney, Erdem and Christopher Kane.

Radio DJ Edith Bowman

Red carpet host Edith Bowman might be paying tribute to English country style, but this was not the right occasion.

British actress Zawe Ashton

Zawe Ashton dons a Roksanda pink gown with black flats, which looks shapeless and short.

British presenter Maya Jama

Maya Jama might have looked elegant if she had a tidy hairstyle to go with her sheer black gown.

Mexican-US actress Salma Hayek

Salma Hayek’s simple black Gucci gown is gorgeous, excellently tailored and perfectly adorned, which makes the headpiece unnecessary.

Those who dazzled at the glamorous affair:

Prince William and Kate Middleton

Kate Middleton wears a cream white one-shoulder gown and shiny Jimmy Choo pumps. Her pearl earrings are the same pair that Princess Diana wore when accepting the United Cerebral Palsy Foundation’s Humanitarian of the Year Award in 1995.

Australian actress Cate Blanchett

Cate Blanchett in a bespoke Christopher Kane dress, Sergio Rossi shoes and Pomellato jewellery.

Australian actress and film producer Margot Robbie

Margot Robbie in Chanel haute couture.

Malaysian actress Michelle Yeoh

Michelle Yeoh in Elie Saab haute couture.

British actress Claire Foy

Claire Foy in an Oscar de la Renta dress and Jimmy Choo shoes.

American actress Rachel Brosnahan

Rachel Brosnahan in Erdem.

English-American actress Lily Collins

Lily Collins in Givenchy.

English actress Lucy Boynton

Lucy Boynton in Dior and Swarovski jewellery.

British actress Rachel Weisz

The Favourite star Rachel Weisz dons an off-white Gucci frock.