Rob Moroso, who celebrated his 20th birthday last week, held off veteran Geoff Bodine Saturday to win the All-Pro 300 NASCAR race at Charlotte Motor Speedway by less than a second.