Entertainment Movies Zachary Levi Serenades Teen Girl with 'Tangled' 's 'I See the Light' During Hospital Visit Levi sang the song "I See The Light" to a 15-year-old girl, who was a patient at Children's Mercy Hospital in Kansas City, Missouri By Matt McNulty Published on June 8, 2019 06:45 PM Share Tweet Pin Email Zachary Levi made one patient extremely happy after serenading her with his Tangled song “I See the Light” alongside Selena Gomez. Levi, 28, and Gomez, 26, were at Children’s Mercy Hospital in Kansas City, Missouri, over the weekend taking part in this year’s Big Slick Celebrity Weekend to raise funds and awareness for the hospital. CNN’s Jake Tapper captured the sweet moment on camera and posted video of Levi singing to 15-year-old Sophia Linenberger. “At @childrensmercy for @bigslickkc weekend, @zacharylevi serenades Sophia Linenberger, 15. (@selenagomez cameo),” Tapper wrote in the caption. Zachary Levi Ate Nearly 4,000 Calories a Day to Bulk Up for Shazam! After the impromptu performance, Levi tweeted: “Hey, @selenagomez, join me next time. You pick the song. 🥳💃.” The Shazam! actor, who portrayed Flynn Rider for the 2010 animated film, sang the popular Disney song with Mandy Moore, who played Rapunzel. Levi and Moore both voice their characters for the spinoff television series, Rapunzel’s Tangled Adventure. Shazam! Star Zachary Levi to Host the 2019 MTV Movie & TV Awards Stephen Lovekin/Shutterstock Levi most recently played the leading role in Shazam! as the titular superhero, which was released back in April. The DC Universe fixture, who told PEOPLE that he had to eat nearly 4,000 calories a day to bulk up for the superhero role, will be hosting the MTV Movie and TV Awards on June 17.