Eva Mendes has the best celebrity body, according to readers of German newspaper Bild. The actress polled more than a quarter of all votes, beating Jennifer Lopez and Rachel Hunter. Mariah Carey came fourth and Kate Winslet fifth. Victoria Beckham, Nicole Richie and Renee Zellweger were also in the top ten.