单项选择题

If the horse wins tomorrow, he ______ twenty races in the past three years.

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