A man with cancer in Arkansas got to meet one of his heroes Sunday afternoon.

Weird Al Yankovic surprised Lonnie Craig, who has been hospitalized for two weeks due to a low white blood count, and has two more chemotherapy treatments to go, Fox 16 reported.

Craig has been a fan of the "Eat It" singer for more than 30 years, and the music icon kindly accepted the offer to visit the hospital in Little Rock, after his sister reached out on social media.

CLICK HERE TO GET THE FOX NEWS APP

Weird Al gave Lonnie a smashed guitar from his concert in Kansas City.

Lonnie’s spirits were lifted.

Click for more from Fox 16.