单项选择题

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