Answer :

But won the race, it should have a period at the end. unless you forgot it, if not, No error.
Please correct me if I'm wrong.


The statement "I ran slower than" is incorrect in the sentence "I ran slower than all of my competitors but won the race." This is because the statement contradicts itself: if you ran slower than all of your competitors, you shouldn't have won the race. To rectify this issue, you might add "I ran faster than all my competitors but won the race" to make the phrase more coherent.