Carl Edwards earned a championship-contending spot in the Sprint Cup finale by winning a race shorted by 41 laps because of rain at Texas Motor Speedway on Sunday night.