To label one a world class fighter, he must be in a world class competition. Khan isn't even in the elite rank. It was a good win for Garcia but he's still a prospect with a long way to go at the top.
Garcia won a tough fight against Eric "El Terrible" Morales. Is Morales not a world class opponent for you????
If that is your way of thinking, we should also elevate Denis Lebedev and Danny Green into the elite rank for beating a washed up Roy Jones, Jr. The version of Morales that Garcia beat, in a hard fought battle as you said, served only as a steppingstone for him. Morales was just a name, a shadow of his old self. He fell out of the elite level a long time ago. He should have been retired. Dont give Garcia credit more than he should earn in that win.