LONDON: Keira Knightley has beaten Scarlett Johansson to land the part of Eliza Doolittle in a new film adaptation of My Fair Lady.

The movie will directed by Joe Wright. “Joe and Keira are looking forward to working together again immensely,” says a friend of the director.

In August, it was reported that Knightley had been forced to compete with Johansson for the role played by Audrey Hepburn , reports The Telegraph.

“I have two actresses as potential Elizas, one British, the other American,” said Sir Cameron Mackintosh, who is producing the film with Duncan Kenworthy, at the time.

Recently, Kenworthy said, “I think Keira would be absolutely fabulous in it.”

Emma Thompson is writing the film’s script.