Which celebrity has the Best makeup look? From smoky eyes to red carpet glamour, to subtle lip colours. They definitely have the perfect look.
1. Number one has to be none other than Megan Fox.
2. Kim Kardashian
.
3.Jennifer Lopez
4. Beyonce
5. Rihanna