'I am no match for him in tennis'
Actually, I think this should be "at tennis".
For example, consider the phrase "I am no good at Baseball"
It is certainly never said that "I am no good in Baseball". That just sounds weird.
Also, "no match" is a sort of idiomatic phrase. I'd say that it's more proper to say "not a match". Of course, languages evolve and what is "proper" or grammatical is always fluid.