It doesn't matter if it came close, it didn't win, a draw would've been somewhat impressive i'll give you that but it couldn't manage that either, Pignite and Quilava(as a cyndaquil) had lots of impressive victories under their belt despite never facing legendary pokemon themselves (and the entei from the 3rd movie does not count because it wasn't real) in combat which more than proves their existence and obtainment was worth it, compared to Torkoal who has like 3 victories under it's belt, and none really all that impressive.
heck I would say the fact that it got one shot by Darkrai who didn't even need to put it to sleep says a lot in itself, because it pretty much negates the Registeel battle as a whole as your asking where's that endurance it had in the previous fight?
Torkoal should've never been captured due to how poorly it was used, because like Palpitoad in unnova it got to a point where you wondered if it even existed at points due to how rarely it was seen compared to the others(I mean I know Totodile and Noctowl didn't do much in jouto major battle wise but we still got to see them a lot to make up for it, Torkoal not only had a bad loss record but was hardly ever used as well), if things were gonna be like that I would've rather Ash forgone fire in hoenn than what they ended up doing.
The only way Torkoal can be redeemed imho, is if Ash faces someone who is able to beat one of Ash's powerhouses in one blow (i'm not talking about Dragonite, but say Charizard, Snorlax, Sceptile, Infernape or Greninja) and Torkoal beat that pokemon in one blow itself.
I know it's a tall order but that's the only way it can be redeemed to me, otherwise it will remain the most worthless capture Ash ever got.