card shark

noun

  1. 1

    a professional card player who makes a living by cheating at card games

Synonyms

Also useful for “card shark”:Scrabble