Thompson, who also had the best score in the first round, beat out Curry in the final round.
"It's always fun to go against Steph," Thompson said.
Phoenix Suns guard Devin Booker was first to go in the three-man final and scored 16.
Curry followed with 23 to take the lead.
That left it to Thompson, also a guard, who scored 27.
Curry hit his final two shots to avoid elimination in the first round. His 21 was second to Thompson's 22.
Each player had one minute to complete as many 3-pointers as possible with money-balls counting as two points with regular balls counting one each.
James Harden of the Houston Rockets, J.J. Redick of the Los Angeles Clippers and Booker each had 20 in the first round. They faced off in a 30-second session and Booker advanced with 12 points. Harden, who had eight, and Redick, who had nine, were eliminated.