Daniel Day-Lewis took the best actor prize at the Baftas tonight but Britain's leading ladies were left empty-handed as a little-known French actress stole the limelight.
Marion Cotillard was the surprise winner of the best actress award for her portrayal of singer Edith Piaf in La Vie En Rose.
Julie Christie had been odds-on favourite to win for Away From Herand Atonement's Keira Knightley was not far behind.
But the Bafta judges plumped instead for Cotillard, 32, rewarding a performance which has already earned her a Golden Globe win and an Oscar nomination. She is believed to be the first French actress to win the best actress Bafta.
It was a bad night for Atonement, although it did win the big prize of best film.
The lavish adaptation of Ian McEwan's best-selling novel was nominated for 14 awards, but came away with just two - the other was for production design.
There were no surprises in the best actor category, which went to Day-Lewis for There Will Be Blood.
The 50-year-old plays oil baron Daniel Plainview in the film and is tipped to scoop an Oscar later this month, having already won a Golden Globe and a Screen Actors' Guild Award.
The Oscars now look set to go ahead after the Writers' Guild of America reached a "tentative deal" over an end to strike action.
It is the second Bafta for Day-Lewis, who won in 1990 for My Left Foot. This time he beat the likes of James McAvoy for Atonementand George Clooney for Michael Clayton.
Agencies