Kasper Asgreen thought his legs would give out as he struggled to hold off the peloton as he won Kuurne-Brussel-Kuurne.