cardshark
/ˈkɑrdʃɑrk/Definitions
1. noun
A person skilled at card games, especially poker.
“He was known as a cardshark in the high-stakes poker tournament.”
2. verb
To win money at card games, especially by cheating.
“He was accused of cardsharking his friends out of their savings.”