单项选择题

If Tom wins tomorrow, he ______ thirty races in the past four years.

A. will win
B. has won
C. would have won D. will have won