Injury to Tillakaratne Dilshan may have cost Sri Lanka dearly, but India are worthy Champions Trophy finalists, says Nick Knight.