1. Fred Armisen as Prince
2. Maya Rudolph as Donatella Versace
3. Larry David as Bernie Sanders
4. Tina Fey as Sarah Palin
5. Kenan Thompson as Steve Harvey
6. Kristen Wiig as Suze Orman
7. Will Ferrell as James Lipton
8. Bobby Moynihan as Guy Fieri
9. Kate McKinnon as Kellyanne Conway
10. Leslie Jones as Oprah Winfrey
11. Harry Styles as Mick Jagger
12. Amy Poehler as Hillary Clinton
13. Vanessa Bayer as Rachel Green from Friends
14. Jay Pharoah as Barack Obama
15. Andy Samberg as Nicolas Cage
16. Ariana Grande as Jennifer Lawrence
17. Aidy Bryant as James Corden
18. Gilda Radner as Barbara Walters
19. Jimmy Fallon as Sheldon Cooper from The Big Bang Theory
20. Ana Gasteyer as Martha Stewart
21. And Eddie Murphy as Stevie Wonder
Note: an earlier version of this post said Kristen Bell played Mary Poppins in an SNL sketch, but it was really from a Funny or Die sketch. Thank you to our lovely commenters for pointing it out!