Love him or hate him, LeBron James has truly had a fantastic year throughout his 15th season in the NBA. He’s approaching his eighth straight NBA Finals tonight and hopes to pull off one of the biggest upsets in modern-day history by dethroning the talent-heavy Golden State Warriors.

Before the series, let’s take a look at some of his best moments throughout the season:

10. vs. Boston, October 17, 2017 - W 102-99

We all know LeBron is a man that loves narratives and what a better way to start a narrative than the start of the season to take on his former teammate, Kyrie Irving? James put up 29/16/9 against Boston at home, while Cleveland newcomers Dwyane Wade, Derrick Rose and Jae Crowder looked sharp, all scoring in double figures. Had Gordon Hayward not been grusomely injured, this would’ve been a much higher ranked game.

The game was a nice staple for LeBron to solidify his continuing dominance in the East, despite losing his second best player to Boston.

  1. @ Washington, November 3, 2017 - W 130-122

LeBron posted his season high in this one, scoring 57 points off a strong Wizards team at home. He got his teammates involved with seven assists and chipped in with 11 boards. People criticize LeBron for only playing well after the midseason stretch, but this is an instance where LeBron went off early on.

  1. @ Philadelphia, April 6, 2018 - L 130-132

A late season slump for the Cavs is not the momentum they wanted going into the NBA Playoffs, and losing this one would evidently put them at the fourth seed, while Philly took the third spot for the playoffs.

But how about this insane move by LeBron, dribbling through two defenders by a behind the back crossover and finishing at the rim. He put up a triple double (44/11/11) in the loss, which still brought some confidence that the Cavs can go toe-to-toe with one of the best up-and-coming squads in the league.

  1. @ Los Angeles, March 11, 2018 - L 113-127

This was a low-point in the mid-season struggles of the Cavs by losing to the Lakers in March, but James fooled the entire Los Angeles team with this fantastic no look pass. Not to mention, LeBron picked up a double-double in the game (24 points, 11 boards), yet could not beat out the Lakers.

  1. @ Boston, February 11, 2018, - W 121-99

By this point in the season, the Celtics were riding high and the Cavs just basically traded their entire roster out for a fresh new look. LeBron flirted with a triple-double (24/8/10) and the Cavs stomped the red-hot Celtics after the trade deadline.

It felt like the young Cavs and the trade was a great idea. Boy, were we wrong, however.

  1. vs. Indiana, April 29, 2018 (Game 7) - W 105-101

Elimination LeBron came out in this one, as James dropped 47/9/7 to prevent the Cavs from elimination and earn themselves a second round berth in the playoffs. It was exceptional due to the fact that Cleveland had just lost the previous game by 34 points, giving the Pacers momentum for game seven. Bron stepped up and wouldn’t let the Pacers take control of this one.

  1. @ Boston, May 27, 2018 (Game 7) - W 87-79

The narrative of LBJ going to TD Garden for a game seven and winning to go to the NBA Finals is enough to lock this in as a tremendous LeBron moment of the 2017-18 season. The Celtics had a huge lead in the third, but it quickly evaporated as James and the Cavs rallied back in the game. He chipped in 35 points, 15 rebounds and nine assists to beat out the Celtics in their home court.

  1. vs. Indiana, April 25, 2018 (Game 5) - W 98-95

King James blocks Victor Oladipo, then drills the game-winning 3-pointer to steal game five from the Pacers. Need anything else? Try his 44 points, 10 boards and his near 60 percent shooting from the floor (14-for-24).

  1. vs. Minnesota, February 7, 2018 - W 140-138

Absolutely no defense was played in this one, but it was an entertaining game from the get-go. And, to cap it off, King James denies Jimmy Butler at the basket with a clean, ferocious block, gets the inbound pass with just a second on the clock and buries a game-winning shot at the buzzer.

  1. vs. Toronto, May 5, 2018 (Game 3) - W 105-103

In an epic finish here, LeBron and the Cavs blew a formidable lead to the Raptors in game three, with their backs against the wall. OG Anunoby hit a ridiculous 3-pointer in the corner to tie the game for the Raptors. Kevin Love then inbounded it to James, who took it up the court against Anunoby, he stepped back at the buzzer, the ball bounced off the glass and into the hoop. Game winner, Cavs won 105-103 on James’ buzzer beater and 38 points.