Cleveland Cavaliers player LeBron James had an epic Halloween celebration. This year, he completely transformed from a famous basketball star to the '80s pop music icon, Prince.

The NBA player apparently had a hidden talent of impersonating iconic individuals since James not only dressed up as Prince in leather pants, retro white top with a leopard print scarf and '80s hairdo, he also performed just like the famous pop legend.

Last Oct. 31, the famous basketball star performed and lip synced Prince's hits like "Purple Rain," "When Doves Cry" and "I Would Die 4 U," People reported. The performances were even captured on video by James' teammate Mo Williams, who posted some videos on Instagram.

On the videos, James was noticeably phenomenal in his impersonation as he was also performing with a white electric guitar and even pretended that he was doing a guitar solo as Prince's hits continue to play during the Halloween party.

James then posted photos on his Instagram account, including a collage of his look for the night while on stage at the party. On the collage, James wrote the caption, "About last night! The Artist Formerly Known As Prince grace the stage. Epic performance by the man himself! Hahahaha."

The basketball star also posted a photo with some of his teammates including Williams, Kevin Love and others, who were all in their creative Halloween costumes. James wrote the caption, "About last night. #SquadTies#HappyHalloween," he wrote alongside the photo on Instagram.

It seemed like a fun Halloween party since James also posted another photo capturing some moments from the party with other friends. "About last night! A Prince Sandwich on Fara Fawcett. Had a take a dip in Lake Minnetonka to purify herself. Hahaha! Straight up," he wrote as a caption alongside another photo on Instagram.

Meanwhile, other Hollywood celebrities had fun in their costumes for Halloween, as reported by Hollywood Life. Model Heidi Klum went as Jessica Rabbit, Gigi Hadid as Sandy from "Grease," singer Katy Perry as Mic drop while Neil Patrick Harris and his whole family dressed up in their "Star Wars" costume.

The Halloween party was reportedly for the Cleveland Cavaliers team last Oct. 31 with other team members, such as Kyrie Irving, dressed up as a Jedi, Love as Jackie Moon from "Semi Pro," J.R. Smith as a baby and Jared Cunningham as a Minion, Cleaveland.com reports.