Keira Knightley has been crowned the greatest ever Hollywood starlet.
Keira Knightley beat off Judy Garland and Scarlett Johansson to land the honour.
Judy Garland, whose films include 'The Wizard Of Oz' and 'A Star Is Born', came second, while 'The Black Dahlia' star Scarlett Johansson, finished third.
A spokeswoman for the poll - which was conducted by website Yahoo! Entertainment said:
A starlet is an actress who people instantly think of as being young, vivacious, stylish, popular and, most of all, talented. 
There are a fair few starlets jostling for space at the moment, but Keira is the one who embodies all of these attributes. Scarlett may be the talk of Tinseltown but it is Keira's class that leads the pack. 
It's interesting to see Judy Garland fare so well. People still remember and love her as that fresh-faced girl from 'The Wizard Of Oz', clicking her heels together and wishing for home. 
Keira Knightley has already had an Oscar nomination for her role as Elizabeth Bennet in 'Pride and Prejudice', and has achieved box office success playing Elizabeth Swann in the 'Pirates of the Caribbean' movies.
Other actresses to make the list include Natalie Portman, Lindsay Lohan, Shirley Temple, Brooke Shields and Mia Farrow.