Timberwolves guard Zach LaVine unleashed a variety of dunks from the free throw line to edge an equally impressive Aaron Gordon to win the NBA's slam dunk contest.