Green’s Dictionary of Slang

oddball n.

[SE odd + -ball sfx]

[1940s+] (orig. US) an eccentric, unusual person.