By DAILY MAIL REPORTER
Christmas spirit: Katy Perry performed at Z100's Jingle Ball at Madison Square Garden in New York last night
Katy Perry reported for duty at Madison Square Garden last night in a very skimpy toy soldier costume.
The 26-year-old singer teamed her festive - and rather flirty - costume with thigh-high white boots and fishnet stockings for Z100’s Jingle Ball in New York.
She was joined by no less than three Santas as she cavorted around while performing a medley of her hit songs.
Reporting for duty: The singer was dressed as a rather racy toy soldier
She sang her latest number one hit, Firework, along with Hot & Cold, I Kissed A Girl, Teenage Dream and crowd favourite, California Gurls.
Katy was joined by a host of other stars for the event, including Disney star Selena Gomez.
The 18-year-old star, who was dressed in a low-cut black gown, performed her tracks Round and Round, A Year Without Rain, and Naturally.
All grown up: Selena Gomez took to the stage in a black gown to perform her tracks Round and Round, A Year Without Rain, and Naturally
Showing off, Selena? The Disney star let her hair down in front of the crowd, which included her rumoured new love interest, Justin Bieber
She earlier walked the red carpet alone, careful to keep her distance from fellow performer Justin Bieber.
The teen stars sparked rumours of a romance after they were spotted at an International House of Pancakes in Philadelphia on Wednesday.
Onlookers said they were holding hands at the restaurant and a camera caught them leaving arm in arm.
Selena has previously described Justin as 'one of my best friends.'
Money talks: Bruno Mars and Travie McCoy performed Billionaire for the audience
Holiday fun: Hayley Williams performed with her group, Paramore
'Love him,' she said. 'I would do anything for that kid.'
While Selena and Justin stayed well apart, he wasn't short on company.
The 16-year-old singer made a beeline for his old friend Kim Kardashian, 30.
The pair, who starred in a photoshoot together for Elle magazine earlier this year, chatted as they walked the red carpet.
The Keeping Up With The Kardashians star couldn't contain her delight before arriving at the event, tweeting: 'So excited!'
Making the girls swoon: Bieber turned on his usual charm during his performance
Springing into action: The 16-year-old superstar put on an energetic show
Crowd pleaser: Enrique Iglesias was cheered on by the huge audience
She later made a guest appearance on stage with the night's host, Elvis Duran.
Bruno Mars charmed the audience with a performance of his hit songs Just The Way You Are and Grenade.
He also performed Nothin’ On You with B.o.B. and Billionaire with Travie McCoy.
Other guests included Michael Buble, Enrique Iglesias and Jersey Shore star Pauly D.
The Z100 Jingle Ball on will air in the U.S. on Fuse this Thursday.
Fancy seeing you here! Justin Bieber bumped into his old friend Kim Kardashian on the red carpet
Curves ahead:The reality TV star was 'so excited' to be attending the event
Here come the boys: Michael Buble, Flo Rida and B.o.B also turned out for the night
Baby - Justin Bieber - 12/10/10
Justin Bieber Never Let You Go Madison Square Garden New York, NY 10 december 2010 jingle ball
A Year Without Rain - Selena Gomez - 12/10/10
source: dailymail