Meryl Streep made use of a spray tan, fake belly and an oversized red tie to get in character for her latest role, Donald Trump.
The three-time Oscar winner took the stage in New York as the presumptive Republican presidential nominee during a gala benefit for the Public Theatre, the New York Times said.
A Times reporter posted video of the performance on Twitter showing Streep impersonating Mr Trump while performing a duet alongside actress Christine Baranski's trouser suit-clad Democrat Hillary Clinton.
The pair sang Brush Up Your Shakespeare from Cole Porter’s musical Kiss Me, Kate.
Public Theatre artistic director Oskar Eustis told the newspaper that the performance was Streep's idea and "she was absolutely sure she could do it".
Streep is a supporter of Mrs Clinton.