World War One epic All Quiet on the Western Front has dominated at the Baftas, taking home seven prizes including best film.
It also won best adapted screenplay, best film not in the English language and best director for Edward Berger.
Its seven wins mean it has broken the Bafta record for the most awards won by a film not in English.
The Banshees of Inisherin was among the other big winners, winning outstanding British film and two acting prizes.
Irish actors Kerry Condon and Barry Keoghan won best supporting actress and actor, while the movie was named outstanding British film.
Director McDonagh said: “Making such a sad film shouldn’t have been this much fun, but it was because of [the cast].”
Dublin-born Keoghan dedicated his supporting actor prize to “the kids from the area that I came from who are dreaming to be something”.
In her own acceptance speech, Condon told McDonagh: “Thank you for all the parts you’ve given me throughout my career. They make me feel so proud to be an Irish woman.”
McDonagh also accepted the prize for best original screenplay and outstanding British film.
After winning the latter, he joked: “Best what award?” But he then clarified the film was eligible thanks to financing from Channel 4.
Baz Luhrmann’s Elvis Presley biopic was another big winner, taking home four prizes – best casting, costume design, make-up and hair and best leading actor.
Austin Butler, who played the legendary singer in Elvis, said in his acceptance speech: “This is truly extraordinary. To my fellow nominees, I am in awe of you. I am so grateful for all these times we’ve been able to spend together.”
He added: “I want to thank the Presley family, I cannot thank you enough for your love. I hope I’ve made you proud.” Elvis’s daughter, Lisa Marie Presley, died last month – shortly after the film triumphed at the Golden Globes.
Cate Blanchett was named best actress for her performance in Tar, in which she played a disgraced orchestra conductor.
These remarkable performances break down the myth that women’s experience is monolithic,” she said in her acceptance speech.
Carey Mulligan was incorrectly announced as the winner of best supporting actress before it was corrected to Condon.
Deaf actor Troy Kotsur, who won a Bafta last year for Coda, was announcing the winner using sign language and an interpreter when the mix-up occurred. It was edited out of the later broadcast on BBC One.
There were also wins for Everything Everywhere All At Once (best editing), Guillermo del Toro’s Pinocchio (best animated feature) and Aftersun (outstanding British debut).
As Aftersun director Charlotte Wells held up her award on stage, she joked: “My mum is here, this is for you… literally, because I overpacked.”
Navalny won best documentary, and producer Odessa Rae used her acceptance speech to pay tribute to investigative journalist Christo Grozev, who could not be at the ceremony due to “a public security risk”.
Grozev, who features in the film about the poisoning of Kremlin-critic Alexei Navalny, said last week he had been advised by the police not to attend the ceremony.
The Boy, The Mole, The Fox And The Horse, adapted from the illustrated book by Charlie Mackesy, won the Bafta for best British short animation.
Mackesy praised those involved in the adaptation and hailed those who strive to be “kind” and “brave” in life.
The Banshees of Inisherin and Everything Everywhere All At Once have 10 nominations each, with Elvis following closely behind with nine
story by Steven McIntosh