Team LeBron outscored Team Giannis 96-69 in the second half to rally in the 2019 NBA All-Star Game. The 3-pointers were flowing -- both teams combined for 168 attempts -- highlight dunks were plentiful and the league's best players put on yet another show in Charlotte, North Carolina. We're handing out grades for every player who hit the court.

More: Sunday's best | All-Star Saturday night grades | Rising Stars grades

Team LeBron

LeBron James

Los Angeles Lakers

Forward | Grade: B+

Game stats

19 PTS | 8 REB | 4 AST | 2 BLK

Analysis

By LeBron's high standards, this wasn't an exceptional All-Star performance. He missed six of his seven 3-point attempts -- one of them an air ball from the corner -- and tied as the third-leading scorer on the team that bore his name. As usual, however, James turned it on down the stretch of a close game, helping his team turn a close game into a 14-point win. His step-back 3 over Joel Embiid with 3:36 left pushed Team LeBron's lead to eight, never to get any smaller, and James also managed to force Embiid to miss from point-blank range coming out of a timeout.

Kevin Durant

Golden State Warriors

Forward | Grade: A

Game stats

31 PTS | 10-15 FG | 6-9 3PT | 7 REB

Analysis

A worthy MVP for the second time in his Hall of Fame career, Durant was good all night and great in the fourth quarter, scoring a game-high 11 points on perfect 4-of-4 shooting in the final frame. Three of those four makes were 3-pointers, including back-to-back 3s shortly after returning to the game midway through the final period. Durant also helped Team LeBron increase its defensive intensity late in the game. Besides the 3s, his best highlight was an and-1 finish high over Embiid's long arms.

Kyrie Irving

Boston Celtics

Guard | Grade: B+

Game stats

13 PTS | 9 REB | 6 AST | 1 STL

Analysis

A reserved performance, Irving attempted the fewest shots (12) and 3s (four) of any starter for Team LeBron and handed out the most assists (six) of any starter, as well. Like his teammates, Irving saved his best for last, setting up LeBron with an alley-oop late in the game and finishing over Stephen Curry in early offense -- two plays that brought back memories of when James and Irving teamed up to lead the Cavaliers to the 2016 NBA championship.

Kawhi Leonard

Toronto Raptors

Forward | Grade: B+

Game stats

19 PTS | 5-11 3PT | 5 REB | 2 AST

Analysis

For a while, it looked as if Leonard might be the MVP if Team LeBron came back to win. Back-to-back 3-pointers midway through the fourth quarter gave Leonard 19 points. But he finished the game on the bench as coach Michael Malone opted for a small lineup with Durant as the only frontcourt player on the court. Leonard opened the team's scoring with a 3 and also made a nice reverse in transition high off the glass.

James Harden

Houston Rockets

Guard | Grade: C+

Game stats

12 PTS | 4-13 3PT | 4 REB | 3 AST

Analysis

The league's leading scorer had the fewest points (12) of any Team LeBron starter and did not attempt a single free throw or 2-pointer. Harden went just 4-of-13 beyond the arc, air-balling one of them against Giannis Antetokounmpo's defense, but did wrap things up by making a step-back 3 in the final minute. Naturally, Harden's best pass set up a 3, as he went between the legs to feed Irving for a triple.

Anthony Davis

New Orleans Pelicans

Forward | Grade: Incomplete

Game stats

5 PTS | 2-2 FG | 1-1 3PT | 1 REB

Analysis

Dealing with a muscle contusion in his shoulder suffered in the last game before the All-Star break, Davis played only five minutes, all in the first half. That span was enough for him to knock down a rainbow 3-pointer and stop Russell Westbrook when Westbrook isolated him on the perimeter.

Klay Thompson

Golden State Warriors

Guard | Grade: A-

Game stats

20 PTS | 6-12 3PT | 8 REB | 4 AST

Analysis

Uncharacteristically, Thompson spent much of his night dribbling, hitting a pull-up 3-pointer and finding Ben Simmons for a dunk on a well-executed pick-and-roll. Of course, Thompson did plenty of shooting off assists, too, knocking down a game-high-tying six 3-pointers in 12 attempts to account for 18 of his 20 points. He also grabbed eight rebounds.

Damian Lillard

Portland Trail Blazers

Guard | Grade: B

Game stats

18 PTS | 6-17 3PT | 6 REB | 5 AST

Analysis

Dame Time briefly came to Charlotte as Lillard knocked down back-to-back 3-pointers from beyond 30 feet late in the third quarter, delighting both his teammates and the crowd. Lillard finished the game with Team LeBron's starters but missed both of his shot attempts in the fourth quarter, finishing 6-of-17 from the field on all 3s. Lillard does deserve credit for catching rim on a 70-foot attempt at the third-quarter buzzer that few other players would have even attempted.

Ben Simmons

Philadelphia 76ers

Guard | Grade: A-

Game stats

10 PTS | 5-5 FG | 6 REB | 7 AST

Analysis

In 17 minutes off the bench, Simmons led Team LeBron with seven assists as part of a typically well-balanced stat line that also included six rebounds. Simmons made all five of his shot attempts to score 10 points, highlighted by an end-to-end dunk and a pair of his favored right-hand hooks.

LaMarcus Aldridge

San Antonio Spurs

Center | Grade: C+

Game stats

2 PTS | 1-2 FG | 4 REB | 1 AST

Analysis

In an uncertain world, Aldridge shooting midrange jumpers in the All-Star game is a constant. He knocked one down for his only score shortly after checking in, and both of Aldridge's attempts were rare 2-point jumpers in a game with few of them.

Karl-Anthony Towns

Minnesota Timberwolves

Center | Grade: B

Game stats

11 PTS | 5-7 FG | 3 REB | 1 AST

Analysis

Towns' 5-of-7 shooting included a powerful dunk in transition, as well as flying in to follow a Leonard 3-point miss with an accurate tip.

Bradley Beal

Washington Wizards

Guard | Grade: B-

Game stats

11 PTS | 4-11 FG | 3-10 3PT | 3 AST

Analysis

Scoreless on 0-for-5 shooting at halftime, Beal ditched his headband and scored all 11 of his points in as many minutes in the second half. Beal knocked down three 3-pointers, one of them when he was fading out of bounds, and had a strong, two-hand dunk he punctuated by hanging on the rim.

Dwyane Wade

Miami Heat

Guard | Grade: A

Game stats

7 PTS | 2-4 FG | 2 REB | 4 AST

Analysis

The last All-Star dance for Wade started ignominiously, as he missed a layup on his first shot attempt. Thereafter, though, Wade provided plenty of alley-oop highlights -- handing out three of them, one to LeBron, and receiving the favor from James on a dunk that prompted the announcer to say, "That looks familiar."

Team Giannis

Giannis Antetokounmpo

Milwaukee Bucks

Forward | Grade: A

Game stats

38 PTS | 17-23 FG | 11 REB | 5 AST

Analysis

Had his team won, Giannis would have been an easy MVP pick. Getting set up by teammates, starting with a Kemba Walker feed on the opening possession, Antetokounmpo scored a game-high 38 points on 17-of-23 shooting -- including 10 dunks. Giannis also grabbed 11 rebounds and handed out five assists, though one attempted assist was disallowed. He tried to lob the ball to himself off the rim on a free throw, which is wildly illegal but well within the spirit of the All-Star Game.

Stephen Curry

Golden State Warriors

Guard | Grade: C

Game stats

17 PTS | 4-17 3PT | 9 REB | 7 AST

Analysis

Curry's All-Star homecoming was more miss than hit, though it delivered some of the night's biggest highlights. Curry shot just 4-of-17 on 3s and needed 23 total attempts to score 17 points -- not the typical accuracy or efficiency we associate with perhaps the greatest shooter in NBA history. But Curry delivered the night's best pass among his seven assists, bouncing the ball high off the ground so Antetokounmpo could dunk it home. Later, he playfully taunted Warriors teammate Klay Thompson after making a 3 while being fouled by Thompson for a four-point play. And Curry closed the night by throwing the ball up to himself for a two-hand reverse dunk, the likes of which we'll surely never see in the regular season.

Joel Embiid

Philadelphia 76ers

Center | Grade: B-

Game stats

10 PTS | 4-12 FG | 12 REB | 1 AST

Analysis

As the biggest player on the court by far in the closing stages of the game, Embiid was unable to take advantage, turning the ball over and missing twice at the rim in the final five minutes. He finished the night just 4-of-12 from the field but did pull down a game-high 12 rebounds and became possibly the first 7-footer in All-Star history to successfully execute a Eurostep.

Paul George

Oklahoma City Thunder

Forward | Grade: A-

Game stats

20 PTS | 6-12 3PT | 4 AST | 3 STL

Analysis

Making his first All-Star start, George showcased his development into a more prolific 3-point shooter off the dribble. Of George's 14 shot attempts, 12 were 3s, and he made half of them to score 20 points. George's only 2-pointer was memorable -- a reverse 360 dunk in transition. George also had a game-high three steals, including intercepting an attempt by Irving to go behind the back.

Kemba Walker

Charlotte Hornets

Guard | Grade: B

Game stats

4 PTS | 2-8 FG | 0-5 3PT | 8 AST

Analysis

The lone representative of the home team in Charlotte was more playmaker than scorer in his start, handing out a game-high eight assists, including a feed to a cutting Giannis for an and-1. Walker missed all five of his 3-point attempts, including a step-back 3 at the first-half buzzer that the crowd tried to will into the basket. But he bounced back to start the second half with a steal he converted into a layup.

Khris Middleton

Milwaukee Bucks

Forward | Grade: A-

Game stats

20 PTS | 7-13 FG | 6-10 3PT | 5 REB

Analysis

No doubt benefitting from playing for his Milwaukee teammate and coach Mike Budenholzer, Middleton played the most minutes of any Team Giannis reserve (22). But the first-time All-Star proved right at home, making three consecutive 3s shortly after checking in and finding Antetokounmpo for an alley-oop. Middleton finished 6-of-10 from beyond the arc, scoring 20 points and handing out four assists.

Nikola Jokic

Denver Nuggets

Center | Grade: B

Game stats

6 PTS | 3-4 FG | 9 REB

Analysis

In a game that often highlights athleticism, Jokic managed to be effective without needing or bothering to jump. Using his long arms, Jokic pulled down nine rebounds in 13 minutes, including tipping in a Russell Westbrook miss from the ground for two of his six points.

Russell Westbrook

Oklahoma City Thunder

Guard | Grade: C+

Game stats

17 PTS | 8-20 | 1-8 3PT | 4 REB

Analysis

Westbrook's struggles from 3-point range carried over to the All-Star Game, when he missed seven of his eight attempts from beyond the arc. Westbrook had a tough time close to the basket early on, too, botching a pair of layups. But he powered through to shoot 5-of-7 inside the arc in the second half. Westbrook also made a very All-Star move by passing up a sure layup to find George in the corner for a 3.

Blake Griffin

Detroit Pistons

Forward | Grade: B

Game stats

10 PTS | 4-8 FG | 6 REB | 3 AST

Analysis

Playing his first All-Star Game in five years (he was selected but unable to participate in 2015), Griffin had a well-rounded performance with 10 points, 6 rebounds and 3 assists. The lowlight for Griffin was getting a shot blocked by Leonard in the paint.

D'Angelo Russell

Brooklyn Nets

Guard | Grade: B-

Game stats

6 PTS | 2-5 3PT | 1 REB | 3 AST

Analysis

All five of Russell's shot attempts in 12 minutes were 3s, and he hit a pair of them. Unfortunately, one of Russell's misses was ugly, as he forced a step-back over the much taller Towns and was unable to catch any rim.

Nikola Vucevic

Orlando Magic

Center | Grade: B

Game stats

4 PTS | 2-2 FG | 5 REB | 2 AST

Analysis

In a workmanlike performance, Vucevic nailed both of his shot attempts (one of them a sweeping hook) and pulled down five rebounds while handing out two assists in 12 minutes.

Kyle Lowry

Toronto Raptors

Guard | Grade: C+

Game stats

3 PTS | 1-5 FG | 3 REB | 3 AST

Analysis

Lowry missed four of his five shot attempts (four of them 3s) but handed out three assists in his appearance off the bench, highlighted by finding Griffin for an alley-oop dunk on a give-and-go.

Dirk Nowitzki

Dallas Mavericks

Forward | Grade: A

Game stats

9 PTS | 3-3 3PT

Analysis

Nowitzki made the most of the four minutes he played during what will surely be his last All-Star appearance, throwing it back to get up three high-arcing shots from downtown. He made all of them to score nine points, thrilling a crowd paying homage to Nowitzki and Wade as two of the game's greats.