outsmart
verb
[ aʊtˈsmɑːt ]
• defeat or get the better of (someone) by being clever or cunning.
• "the hero is invariably outsmarted by the heroine"
Similar:
outwit,
out-think,
outmanoeuvre,
outplay,
be cleverer than,
steal a march on,
trick,
make a fool of,
get the better of,
outfox,
pull a fast one on,
put one over on,
run/make rings round,
outjockey,