Puccinia graminis completes its life cycle through numbered spore stages rather than a simple sequence of names, so each spore type must be matched to its stage number first. Stage 0 is the pycniospore, stage I the aeciospore formed on the alternate host, stage II the uredospore that causes repeating infection cycles, stage III the teliospore formed at season end, and stage IV the basidiospore that germinates from the teliospore. Reading off stages I through IV gives aeciospore, uredospore, teliospore, basidiospore, that is (C), (B), (D), (A). \[\boxed{\text{(C), (B), (D), (A)}}\]