The 28-year-old actor Zac Efron, has some moves! Ellen DeGeneres invited Dirty Grandpa star to her show Wednesday and after a chat, the two played a round of Ellen's popular game "Heads Up!" He was on the show to promote his upcoming movie Dirty Grandpa, host Ellen DeGeneres made sure Zac did some "dirty" things.

The game "Heads Up", which is a twist on charades, was themed specifically for Efron's appearance. Ellen was the lucky lady to got to be on the receiving end of Zac's sexy moves. The Heads Up 'Bad Behavior' category, Zac had to act out twerking, a lap dance, skinny dipping and more.

The dirty grandpa actor who's wearing a tight leather pants, was a bit hesitant at first, and eventually stood up and shook his butt. He totally made the crowd crazy and happy.

Now, stop everything you're doing and watch the heartthrob do a little dirty dancing. You will surely scream and enjoy.