I edited together a compilation of some of my favorite times celebs tried impersonating other famous people on talk shows (full list below). They're genuinely so good/funny. Enjoy!
1. Ariana Grande as Jennifer Coolidge
2. Anna Kendrick as Kristen Stewart
3. Eddie Murphy as Tracy Morgan
4. Bradley Cooper as Christopher Walken
5. Sarah Paulson as Drew Barrymore
6. Chris Pratt as the TOWIE cast
7. will.i.am as Michael Jackson
8. Ariana Grande as Jennifer Lawrence
9. Denzel Washington as JayZ
10. Martin Short as Katharine Hepburn
11. Ian McKellen as Maggie Smith
12. Sarah Paulson as Holly Hunter
13. Tom Hiddleston as Graham Norton
14. And Kate McKinnon as Gal Gadot