My Fair Lady Cast

Keira Knightley confirmed for the role of Eliza Doolittle

Keira Knightley has reportedly won the role of Eliza Doolittle in a forthcoming adaptation of the musical classic My Fair Lady.

Joe Wright (Attonement) will direct the flick, from a script by Emma Thompson, reports The Telegraph.

Previous reports have suggested that Knightley and Scarlett Johansson were both vying for the lead.

Daniel Craig has also been suggested frontrunner to play Henry Higgins in the film.