John has done 3 reality shows so far and he has won 2 of them.


John has done 3 reality shows so far and he won 2 of them.

Should we use present perfect here because we are talking about his achievements or should we use simple past because here we are talking about something that happened at a specific point in the past ( he can't go back to that specific point in that past and win them but he can surely do more reality shows)


Both are understandable of course, but as far as grammatical correctness, I believe the 2nd sentence is correct. The "has" in the first sentence is unnecessary.

  • And what's the reason behind it? Could you please explain? Is it because winning/not winning reality shows happened in the past and we can't go to that specific point in time again ?!? Or is it because of some different reason ?!? – Subrat Bavarian Bastola Feb 1 '18 at 15:16
  • 1
    Subrat, this is because you're referring specifically to an event in the past. You are correct. Saying he "has won 2 of them" could imply the event is continuing into the present. – Yvain Feb 1 '18 at 15:19

The key words are "so far". They show we are focussing on the present result of past events rather than the events in themselves.

If you wanted to focus on those events in themselves you would begin with "John did..." and go on to "..he won.." but then you could not include the "so far".

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.