In a race, A finishes before B, but after C. D finishes after B. Who is the last to finish?

Answer: D. D
Since A finishes after C and before B, and D finishes after B, D must be the last to finish.