Wenn du nach dem Handelnden fragst (wer es getan hat), brauchst du kein did. Setze die Vergangenheitsform direkt ein: Who won?, What happened?
Wenn who oder what das Subjekt ist
Someone won the race. → Who won the race? (Ethan won.)
Something happened. → What happened?
Someone called you. → Who called you?
Not "Who did win the race?" — say "Who won the race?". Who ist der Gewinner, also der Handelnde — nimm hier kein did: Who won?
Probier es: Someone called you last night. Frage nach dem Handelnden. (Lass das überflüssige Wort weg.) Antwort: Who called you last night? — Du fragst danach, wer angerufen hat (die handelnde Person), also nimmst du kein did und behältst called: Who called you last night? "Who did call" fügt ein did ein, das du hier nicht brauchst.
Wenn who oder what das Objekt ist
Wenn du nach dem Empfänger der Handlung fragst (wen es betrifft), nimmst du did + Grundform des Verbs, wie bei einer normalen Frage.
You called someone. → Who did you call? (I called Sofia.)
You saw something. → What did you see?
Ethan invited someone. → Who did Ethan invite?
Not "Who you called?" — say "Who did you call?". Hier ist who das Objekt, also brauchst du did + Grundform: Who did you call?
Probier es: Ethan invited someone to the party. Frage nach dem Empfänger der Handlung. (Lass das überflüssige Wort weg.) Antwort: Who did Ethan invite? — Du fragst, wen Ethan eingeladen hat (das Objekt), also nimmst du did + Grundform: Who did Ethan invite? Nach did steht das Verb in der Grundform (invite, nicht "invited").
Probier es: Someone broke the window. Du willst fragen, WER das getan hat. Baue die Frage. (Lass das überflüssige Wort weg.) Antwort: Who broke the window? — Du fragst nach dem Verursacher — dem Subjekt — also brauchst du kein did und behältst broke: Who broke the window? Wenn du nach dem Objekt fragen würdest, bräuchtest du stattdessen did.