Even a heartthrob like James Marsden has a celebrity crush that can make him blush.
Marsden did, however, spot her on a flight to Rome and "followed her" to baggage claim. "In a very creepy, voyeuristic way, I took a photo of her," he confessed.
Mirren just so happened to also be a guest on Monday's episode of Ellen, but the 43-year-old actor told DeGeneres that he was too shy to speak to her. "I was avoiding her backstage because I didn't want her to know I was stalking her," he quipped.
DeGeneres then gave Marsden an early Christmas present and had Mirren come out onstage to greet her admirer with a kiss, which got him "very red."
He even walked off with the Oscar winner before returning to his interview with DeGeneres. "I had to give her my digits real quick," he joked. "You get one shot in life. That was my shot."
Marsden also shared that he turned down a shot at a role in the first Magic Mike movie. "I was struggling with the idea of me prancing around in a thong," he said. "I have some regrets."
Proving that he has what it takes to portray a male stripper, Marsden danced with the show's resident DJ, Twitch, to Ginuwine's "Pony." Needless to say, the audience went wild.
Marsden isn't the only one to sneak a photo of a fellow celebrity while traveling. Check out the selfie Neil Patrick Harris snapped of Bill Murray while on an international flight: