Bruno Mars is kind of perfect.
The 27-year-old just made one fan's dream come true on "The Ellen DeGeneres" show -- by taking her to prom ... kinda sorta.
On yesterday's show, 18-year-old Emily asked Bruno to be her date to the school dance. Although Mars had to decline the invitation, he definitely made up for it.
The "Locked Out of Heaven" singer surprised the teen with flowers, her very own Gucci dress to wear on the special night, front-row passes to his next show and thanks to Ellen, a pseudo-prom held in the studio.
Talented, good-looking and nice -- like we said, he's kind of perfect. See her priceless reaction and their super-cute slow dance in the video above!