Does this sentence have any grammar mistakes?

I am not a native English speaker, and I wonder if the sentence below has grammar mistakes or not. I am really confused about singular and plural usage.

"He gave those kids a special gift, T-shirts with words on them."
Update: For formal and general usages only.
3 answers 3