On July 31, the Do Something Awards honored youth who dared to make a difference. Sophia Bush hosted, Jennifer Hudson was honoured, and they were best and worst dressed at the Hollywood event.

Sophia Bush the "One Tree Hill" actress and host for the evening, sashayed into Avalon in a beautiful dress. The 31-year-old actress was arm-in-arm with boyfriend Dan Fredinburg. Sophia chose a Monique Lhuillier dress which was simply amazing. An ocean-inspired, aqua and white print painted a cool picture on Sophia. The sleeveless, plunging neckline number fit her just right. Sophia loves to pile on accessories but at the Do Something Awards, she let her dress speak for itself and stayed jewelry-free. Glossy curls and smouldering eye makeup completed Sophia Bush's best dressed attire.

Jennifer Hudson, "Smash" star and "American Idol" alum, received honours for her charitable work. The award winning actress has a rocking body these days. Too bad, she showed it off with a misguided Versace outfit, with dip-dyed locks to match. Jennifer slipped on an animal print blouse, a pair of black, high-waisted shorts, a medallion belt, white ankle-cuff pumps, and a gold medallion necklace. Kudos to Jennifer for having fun and just going for it. But sometimes, a little editing goes a long way. Jennifer Hudson's worst dressed ensemble just had too much going on.

The 2013 Do Something Awards also brought out Kelly Osbourne. "E! Fashion Police" host Kelly looked lovely in a simple, black, fit-and-flare dress with lace sleeves. Kelly had a bit of fun by carrying the cutest little bag complete with arms, legs, and a smiling face!

Check out the photos from the Do Something Awards with Sophia Bush and Jennifer Hudson in their best and worst dressed looks.

For more celebrity style, read:

Thalia, Jennifer Lopez: 'Premios Juventud' Fabulous [PHOTOS]

Does '2 Guns' Star Paula Patton Need a Makeover? See Mrs. Robin Thicke's 'Blurred' Style [PHOTOS]