The correct option is
D Has, won
NOTE: 'Three so far' explains that the action of 'winning' has ended. Hence, we will fill in the blanks with the present perfect tense.
Option A - 'Did', 'win', are used in past tense and not in present perfect tense. Thus option A is incorrect.
Option B - 'Have' is the plural form of the auxiliary verb which is used with a plural subject only. As 'she' is the singular subject, we can't use 'have' here. Hence, option B is incorrect.
Option C - 'Win' is used to describe a sentence in the simple present tense. Hence, 'has', 'win' can't be used here. Thus option C is incorrect.
Option D - As 'she' is the third person singular subject, we can use 'has' which is the singular form of the auxiliary/helping verb. The present perfect tense requires the verb in the past participle form, hence, 'won' is correct. Thus option D is the correct answer.
'How many trophies did she win? Three so far.'