CHARLOTTE, N.C. (AP) -- Oklahoma City's Hamidou Diallo is the NBA's slam dunk champion.
Going over Shaquille O'Neal in the first round, then getting a boost from rapper Quavo in the finale, Diallo soared to the crown by topping New York's Dennis Smith Jr.
Diallo topped Smith 88-85 in the finale. Charlotte's Miles Bridges and Atlanta's John Collins went out in the first round.
Smith leapfrogged Miami's Dwyane Wade and took a lob from Stephen Curry to give himself a chance with his last dunk, getting a perfect score from the judges -- and a round of boos from the crowd, many of whom weren't that impressed.
That left Diallo as the night's final participant.
Diallo pulled off a dunk that will be talked about for years in the first round -- dunking over O'Neal, hanging on the rim by his elbow, then tearing open his jersey to reveal a "Superman" shirt underneath. And then he plucked the ball from Quavo as he went airborne for the dunk that sealed the title.
Brooklyn's Joe Harris held off Golden State's Stephen Curry to win the 3-point contest at All-Star Saturday night.
Harris made 12 consecutive shots at one point in the final round on his way to a score of 26 points. Curry was second with 24 in the finals, and Sacramento's Buddy Hield was third with 19 points.
The Warriors' star made his first nine shots of the final round, then missed three of five shots from the top of the key.
Stephen Curry won the first round with 27 points out of a possible of 34. Hield was second with 26 points, and Harris finished with 25 to grab the last spot in the finals.
There were 10 players in the event, and seven went out in the first round.
Defending champion Devin Booker made his final seven shots but was eliminated in a tie for fourth with Danny Green with 23 points. The other competitors who did not advance: Dirk Nowitzki and Damian Lillard (17), Seth Curry (16), Kemba Walker (15) and Khris Middleton (11)
Boston's Jayson Tatum hit a 3-pointer from just beyond midcourt to beat Atlanta's Trae Young in the final round of the skills competition at All-Star Saturday night.
Tatum defeated Memphis' Mike Conley in the first round, then topped Denver's Nikola Jokic in the semifinals.
Tatum was slightly behind Young going into the 3-pointer, the final shot of the event, and decided he needed to try the long shot to get one in before Young could shoot for the title.
Tatum says the trophy will go to his mother's home. He says he was "just out here trying to have fun. I threw one up and it went in."
Jokic defeated Orlando's Nikola Vucevic, Young beat Sacramento's De'Aaron Fox and Dallas' Luka Doncic topped the Los Angeles Lakers' Kyle Kuzma in other first-round matchups. Young beat Doncic in the semifinals.