You're right. pd.match() ignores it's na_sentinal argument,  but otherwise it's a 1:1 match.

The _hashtable_algo function it uses seems to be missing at least the int32 case, btw.