Top Ten 1. Rosie Huntington-Whiteley 2. Dianna Agron 3. Adriana Lima 4. Alessandra Ambrosio 5. Edita Vilkeviciute 6. Chanel Iman 7. Blake Lively 8. Martha Streck (as a blonde) 9. Anja Rubik 10. Megan Fox (back when she was healthier-looking) Honorable Mentions Candice Swanepoel (I would have put her on the list, but I never see her in anything besides VS stuff) Emma Watson (with long hair) Lara Stone Doutzen Kroes Lindsay Ellingson