A 35-year-old firefighter from North Carolina has died after collapsing 500 yards from the finish line at the Chicago Marathon.