Tony Snell has agreed upon a four-year, $46 million deal with the Milwaukee Bucks.

Snell has a player option after the third year.

Snell was a restricted free agent.

The Bucks acquired Snell from the Chicago Bulls before the start of the 16-17 season for Michael Carter-Williams.