British actress Keira Knightley has topped a poll naming the greatest Hollywood starlets of all time. The Pirates Of The Caribbean star beat out Judy Garland and Scarlett Johansson in the survey carried out by Yahoo! Entertainment. Yahoo! spokeswoman JAYNE CHERRINGTON says, "It's Keira's class that leads the pack." The top five greatest ever Hollywood starlets are: 1. KEIRA KNIGHTLEY 2. JUDY GARLAND 3. SCARLETT JOHANSSON 4. Natalie Portman 5. SHIRLEY TEMPLE.