Restart Reviews: Thunder/Rockets, Game 1

August 18: Houston Rockets 123, Oklahoma City Thunder 108; Houston leads, 1-0

Theoretically, this was the perfect game for Oklahoma City to win. The Thunder were missing Lu Dort, their best perimeter defender, but the Rockets were missing Russell Westbrook. Considering it’s Lu Dort vs. Russell Freaking Westbrook, you would think Houston lost that trade. It sounds obvious, but Oklahoma City needed to run up the score in the first 2-3 games before Westbrook returns.

As you can guess from the score above, they did not.

It’s a pretty simple game to evaluate: for whatever reason, Houston came out hyper-attentive on defense and happily willing to make the extra pass. It’s the most fun they’ve looked as a full roster since the 2018 Western Conference Finals. They stayed strong on defense for most of the game, which is great, but critically, they hit a ton of wide-open threes. That hasn’t happened often, as we discussed last week when they played the Pacers and lost.

If you hit 20 threes in a game, you should win, full stop. Houston did, and it was never in doubt after the first few minutes or so.

First, we should talk about the defense, the side of the ball that has most often evaded these Rockets. Oklahoma City’s offense is not all that special, but they’re capable of hitting a bunch of mid-range shots and have the capability to hit plenty of other shots, too. They never had that chance against Houston until it was too late. Houston forced a ton of bad long mid-range shots and made the shorter mid-range looks tougher than usual. Pretty much everyone on the OKC roster struggled to hit these looks they adore so much, as we’ll explore later.

Houston went full-throttle until it was safe to let off the gas, i.e. the fourth quarter. It was funny to see them do this, because the most full-throttle member of the roster was on the bench in a Yeezy Brand-esque tee cheering his team on. Russell Westbrook makes this defense better, especially in the playoffs, where his energy is boundless and he uses all that’s left of his athleticism to keep his guy in front of him. But: it might be time to have a discussion about Houston’s offense while Westbrook is on the bench.

With Westbrook on the court this season, the Rockets have scored 112.34 points per 100 possessions in his 2,049 minutes – a pretty solid rate, one that would rank 10th-best in the league across a full season. In all minutes without Westbrook, though, the Rockets are nearly three full points better: 115.25 per 100 in 1,427 non-RW minutes, or the second-best offense in basketball behind Dallas. If you limit this exclusively to games Westbrook played in, which eliminates 15 games from our sample, the Rockets scored 120.77 points per 100 possessions – easily the best rate in basketball. Lastly, there is this:

  • Rockets offense, both Harden and Westbrook on: 112.17 points per 100 possessions (#11 offense), 1,434 minutes
  • Harden on, Westbrook off: 119.79 per 100 (#1 offense), 1,082 minutes
  • Westbrook on, Harden off: 112.72 per 100 (#7 offense), 615 minutes
  • Neither on: 104.9 per 100 (#30 offense), 393 minutes

This is not a “gotcha!” thing or even anti-Russell Westbrook content; I think RW is one of the more uniquely fascinating basketball players of my lifetime. But if the Rockets are going to do this without Westbrook on the court, it’s at least something to consider.

Anyway, the game itself didn’t end up being about Russell Westbrook. It was about James Harden’s continued greatness, about this weird Rockets supporting cast, and about what happens when Houston finally does the little things right.

Harden, as usual, was marvelous: 37 points on 22 shots, 6-for-13 from three, and buckets from all over the court.

He is simply such a purely great scorer that even defenses as tough as OKC’s have a heck of a time slowing him down at all. Harden was in total control from start to finish in what I’d call one of his more unique box score lines: 11 rebounds and just three assists. However, he still had another great passing show where he was responsible for three secondary assists, or what we’d more commonly call the hockey assist. He continues to be so, so good at picking up points no matter where he is:

Sometimes, we miss the forest for the trees both in life and in sports. I feel like we’ve somehow come around to underrating James Harden’s greatness. He’s a top-three regular season basketball player that remains top-five in the playoffs, a yearly MVP candidate that never wavers. Understandably, his game isn’t for everyone, and there’s plenty of times where I get exhausted watching him isolate for 22 seconds of the shot clock. But it can’t erase that a good chunk of those possessions somehow end in threes that Harden makes look a lot easier than they are.

This game’s spotlight was shared by a few members of the Rockets supporting cast. This weird bunch of players fits together only because they were forced to. Houston’s full-on insistence on small ball has made them the worst rebounding team in the league, and even in a blowout, they still surrendered several offensive rebounds to the Thunder:

But does it really matter when you finally make the uncontested threes fans have been asking them to make for the entire season?

The non-Harden Rockets, from a box score perspective, made 14 of their 39 three-point attempts (35.9%). Admittedly, that number doesn’t look all that impressive, but think about it this way: they made enough threes to force OKC to consistently cover them, which opened up the rest of the court for easy buckets like this one.

Thanks to the efforts of guys like P.J. Tucker (3-for-8), Ben McLemore (4-for-7), and Jeff Green (3-for-7), the Rockets finally started punishing their opponents somewhat for leaving them so open from three. Because of that, it opened up drives to the rim that OKC wasn’t able to stop consistently. The Rockets went 17-for-22 at the rim, one of their most efficient efforts of the season and tied for their fourth-best output against a playoff team. It wasn’t all Harden, either: Jeff Green went 3-for-3, Eric Gordon 4-for-7, Danuel House 3-for-4. When the Rockets have nights like this, you finally understand why so many (AKA, the guy writing this post) believed they could get the 1 seed in the West last summer.

For Oklahoma City, this is obviously a very disappointing result. Thunder fans had every right to anticipate a victory, especially with no Westbrook and especially with how frustrating the Rockets viewing experience can be. They knew they’d have a defined edge on the boards, and across the full season, it was the Thunder who possessed the better offensive turnover rate. Theoretically, you could survive a less-than-ideal shooting day if you won those two things.

As mentioned earlier, the Thunder won the boards, but it wasn’t nearly enough. Chris Paul, in particular, had a couple of really uncharacteristic turnovers that seemed to sum up the whole night:

To add to that, the league’s best mid-range shooting offense suddenly couldn’t buy a bucket from their favorite spot. Oklahoma City shot 7-for-21 from mid-range, including a horrific 3-for-13 output on shorter mid-range twos (5-14 feet, roughly). This was driven largely by Houston’s defense, who made a bunch of these mid-range misses very tough:

And generally made it hard for OKC to convert the type of shots they loved converting over the course of the last ten months:

Obviously, if the Thunder are going to have this poor of a night from their most-beneficial spot on the court, this series is going to be a lot shorter than most expected. FiveThirtyEight gives Houston roughly a 34% chance of sweeping OKC; while I think that’s pretty aggressive (personally, I’d have that more in the 20% range), it should be alarming to anyone hoping the Thunder wins this series, especially when Westbrook is out. If they can’t hit these shots now, I don’t think it’s going to be easier at all when RW returns to the court. Better wake up before it’s too late.

Restart Reviews: Thunder/Suns

Welcome to a new series on Stats By Will titled Restart Reviews, where I’ll be discussing games from the previous day or two and going in-depth on its result. This week, to celebrate the final few days of the regular season restart, I’ll be putting up a new post every day dissecting a game from the previous night. This is the first of the single-game posts. I hope you enjoy.

August 10: Phoenix Suns 128, Oklahoma City Thunder 101

For about 15 minutes, it looked like a golden opportunity was going to slip from their grasp, not the first time it’s happened to Phoenix in their pained franchise history. The Thunder decided to rest three of their starters as well as multiple key players off of the bench, and guys named “Devon Hall” and “Deonte Burton” were getting serious run for Oklahoma City throughout the game. Chris Paul only took nine shots. And yet: at the end of the first quarter, it was 37-23, Thunder. The Suns had every reason to win this game and needed it way more than the Thunder did; sometimes, basketball doesn’t work that way.

Well, until it does. The Suns outscored the Thunder 105-64 over the final four quarters, a shockingly large margin even for a game like this one. The story you, I, and many, many others cannot get enough of keeps rolling for another day. Until the Phoenix Suns actually lose a game, would you believe anyone who tells you they’re going to?

Yet again, the Suns won in the bubble. Yet again, they looked even better than expected making it happen. Yes, this was against an Oklahoma City roster that the Thunder clearly didn’t put much care into. (Yes, I know they’re saying “rest,” sure. What they’re really saying is “we do not want to play the Lakers in the second round,” and who can blame them?) If you’re a Suns fan, how could you care? You’ve gone through so much pain, so many missed opportunities, so few great memories since 2010 that you’ve probably earned a few easier nights like this one.

Guys like Devin Booker, though…they make easy things look even easier. This shot is still rattling through my mind every few minutes as I type.

I mean, of course this guy would hit his longest three of the season in this game, the game that Phoenix absolutely had to have to stay in contention for what would be a stunner of a playoff appearance. With just two games left in Orlando until the end of the regular season, Phoenix has roared from six games back of the eight seed all the way to a half-game back from making the play-in tournament. Basketball isn’t a one-man sport, but this Suns run wouldn’t be possible without the one-man show Devin Booker has provided fans and opponents every night.

In the bubble, Booker is averaging 30.3 points per game, six assists, and a 58.4% hit rate from two. (He’s only been a 33.3% three-point shooter, but, well, it hasn’t mattered much.) He’s single-handedly won the Suns two games: the Clippers buzzer-beater win and the Miami game where he posted 35 points. Prior to the bubble, I would’ve easily ranked him third in the Young School of Guards behind Luka (obviously) and Trae (less obviously). I think I still would, but this guy is dragging his hilariously-constructed roster of misfits, castoffs, and former projects within half a game of a playoff bid. I love Trae Young, but he hasn’t done that yet.

Anyway, the Suns did have players other than Devin Booker take the floor in this one. They had so many good performances from guys who aren’t often reliable. Dario Saric got a surprise start thanks to DeAndre Ayton’s COVID testing mishap and took full advantage, going for 16 and 9 and getting three OREBs against a smaller-than-usual OKC:

Cameron Johnson has played his best basketball of the year at the perfect time. I don’t know if he’s quite there yet defensively, but I also know it hasn’t mattered much at all in the bubble because he’s turned into a fantastic shooter. He knocked down four of his eight three-point attempts in this game and is shooting 40% from downtown, both on the season and in the bubble. That alone provides real value:

Other dudes had good games. Mikal Bridges went 5-for-8 from three; Ricky Rubio had nine assists; Cam Payne continues to stun, posting a 14/6/5 statline with three steals; even DeAndre Ayton showed up late but still got 10 points. That said, one outing really stood out to me, because I feel as if I’ve been rooting for this guy to succeed for so long. Jevon Carter only posted eight points, but even that was great: he went a perfect 3-for-3 from the field, including making both of his threes.

But it wasn’t his offense that I felt like talking about. At West Virginia, Carter deservedly earned a reputation as a bulldog player that would follow his opponent all 94 feet, frustrating them from end-to-end. He helped turn West Virginia’s defense into one of the most thrilling, frightening pieces of art in modern college basketball. It was more surprising when Carter and company didn’t force turnovers than when they did. He’s never been all that great of an offensive player, though, so he struggled mightily to latch on with the Grizzlies last year. It didn’t work out, and he got swapped along with Kyle Korver last July – which really does feel like it was 17 years ago – for Josh Jackson and De’Anthony Melton.

All Carter has done in Year One with the Suns is turn himself into perhaps the team’s scariest pound-for-pound defender, aside from maybe Mikal Bridges. Carter is ruthless when given an opportunity, and he got 37 minutes of opportunity in this one. It’s really, really hard to not love watching him play basketball.

This block, in particular, caught me off guard a little bit and made me smile.

Like Cameron Johnson, Carter is another Sun playing the best basketball of his season (possibly his career) at the perfect time. When he plays like this, he operates as a near-ideal role player to have on a playoff team: the relentless defender that doesn’t care how uncomfortable he makes you. Two years in, it’s probably safe to say he’s unlikely to ever provide a ton of value offensively, but who cares when you have defense like this? He’s a restricted free agent this summer; within reason, the Suns should make every attempt to match any offer sheet that comes his way. I mean, watch this:

And tell me you wouldn’t overpay a bit to keep this guy on your team.

One-paragraph summation of the Thunder night, now that we’re at the bottom of the inverted pyramid:

There is nothing of real importance to take from this one for Oklahoma City. They lost by more than anticipated, sure, but they also gave several guys minutes they wouldn’t get on a normal night. The only performance I or anyone should really care to note is Darius Bazley, who had 22 & 10 and gave a small look into what he might become one day. He did a great job getting to the rim and scoring with fair frequency:

And also had a couple threes:

Bazley has been awful for the most part this season; dunksandthrees.com gives him an Estimated Plus-Minus of -4.6, which ranks 435th out of 465 qualified players. Prior to yesterday, he had been almost a total zero offensively on the year, completely nuking any value his at-least-average defense would provide. Bazley has played 22+ minutes every night in the bubble, but only in this game and Sunday’s against Washington has he given a glimpse of any real value offensively. If nothing else, Oklahoma City can walk away from this one happy that their first-round investment is showing some real promise at the most important time of the season.

Restart Reviews: Thunder/Lakers; Pacers/Suns

Welcome to a new series on Stats By Will titled Restart Reviews, where I’ll be discussing games from the previous day or two and going in-depth on its result. The goal is to post these three times a week, with this week’s edition(s) likely featuring multiple games in each. There will be GIFs, stats, and all of the general moods and feelings you likely expect by clicking on this site. I hope you enjoy.

August 5: Oklahoma City Thunder 105, Los Angeles Lakers 86

In some fashion, both of the games I’m writing about meant way more to one team than the other. In this game, it was far more pronounced. The Lakers have nothing left to play for pre-playoffs; they’ve locked up the 1 seed in the Western Conference, and given that there’s no real home-court advantage in the bubble in terms of having a better record than the Bucks, their regular season is essentially over. It’s a great position to be in for Los Angeles, especially now that they’ve got just three games to play. The Thunder, however, had a lot more on the line – namely, trying to work to find their best possible first-round matchup (the Rockets) and their best possible second-round matchup (the Nuggets, but more likely the Clippers). They needed to show more than the Lakers did, and the incredible work of Shai Gilgeous-Alexander on defense did it for them:

SGA posted three steals, a block, and held his opponents to just 4-of-12 from the field, only allowing nine points. It still stuns me to look back at the 2018 NBA Draft and remember that Kevin Knox, his Kentucky teammate, went two picks ahead of him. As you all know, I preview and watch every single University of Tennessee basketball game and have only missed watching a few games over the last three seasons. I wouldn’t dare miss a Kentucky/Tennessee game, and, as someone hoping to show some amount of basketball expertise, I watch a lot of Kentucky’s games, too. You would have had to show some serious willful ignorance to believe anything other than the facts, which happily spelled out for you that SGA was a much better defender, a more efficient offensive player, and a more versatile prospect than Kevin Knox. When was the last time you saw Knox do this against any opponent of decency?

This is why the Knicks will never be good. SGA’s the real deal, and we get to lock in and watch him play basketball for the next 15 years. What a life.

The weird thing about this one: OKC had a pretty awful shooting night. They made just 5 of 24 threes, one of their worst shooting nights from downtown this season…but it didn’t matter, because they converted 18 of 27 attempts at the rim:

And 11 of 28 from the midrange:

The threes aren’t as big of a deal when you’re posting those numbers. As we’ll go over shortly, the Lakers shot even worse, so OKC sort of got away with this one.

An area of potential downfall for the Thunder continues to be their very poor rebounding. They rank dead last in the NBA in OREB% and 20th in DREB%, which is not a great sign for a team that’s hoping to go beyond the first round. Generally, you can avoid this with the right matchups, which is why I think a lot of people are rooting for a Thunder/Rockets first-round battle. The Rockets are similarly weak rebounders; it’s just not their game, especially with their main Pocket Rockets lineup. The issue here is that the best team in the conference – the one they just played! – is also an elite rebounding squad, which limits how far they can go. I’m just saying that when Alex Caruso, not at all known as an offensive board crasher, gets multiple OREBs on you…

It’s a problem.

For the Lakers, there’s nothing all that important to take away here. As noted up top, they were on autopilot for most of this game, and neither LeBron nor Anthony Davis exerted serious effort on defense. It looked like any random Cavs late regular season loss from 2014 to 2018, where LeBron is conserving his body for what’s coming next. He did have a few nice offensive plays, but on the whole, this was clearly a night off for him mentally, which is fine.

The only real takeaway to me was how solid and reliable Dion Waiters was, and it’s not as if anyone would associate either of those terms with Dion normally. Waiters may have been the second-best Laker in this one. He had a mediocre shooting night, but he didn’t turn it over once and held up fairly well on defense. Amazingly, as silly as I thought the signing looked when it happened, he looks like a proper 7th/8th man for a championship favorite.

Lastly, you could pretty easily boil this game down to the Lakers having a once-in-a-season horror show from downtown. The Lakers shot 5-of-37 from three, their second-worst three-point outing of the season, and posted an eFG% 3.4% lower than any other they’ve put up this season. (I will note that it’s somewhat alarming three of their five/four of their seven worst shooting performances this season have come in the bubble. Worth keeping an eye on in the first round, certainly.)

Oklahoma City contested a fair chunk of these, but the Lakers simply couldn’t make an open shot. Stats.NBA.com pegs them as 3 of 15 on three-point attempts where no defender was within six feet, which is about 2.5-3 makes below what you’d normally expect. Likewise, they were just 2 of 14 on threes where there was a defender within 4-6 feet – about 3 below their standards. That’s not likely to happen again, you’d imagine.

August 6: Phoenix Suns 114, Indiana Pacers 99

Similarly to our game above, this game was more meaningful for one team than it was for the other. However, the split wasn’t that wide, and both had real things to be playing for. The Pacers, with a win, would’ve been in a tie for the 4 seed with the Heat and would’ve critically distanced themselves by 1.5 games over the 6 seed 76ers. (I maintain that it’s probably better to fall to the 6 and draw the Celtics/Raptors than it would be to be the 4/5 and play the Bucks in the second round.) The Suns, meanwhile, have been the stunner of the bubble: they entered this game 3-0 in Orlando after being pegged with a bubble win total of 2.5 by Vegas. A win here would make them a serious playoff contender for the first time in ages.

In one of the most satisfying outcomes in recent NBA history, the Suns pulled off the biggest win the franchise has had since 2010, and it happened in genuinely shocking fashion. The Suns trailed 75-72 late in the third quarter, and Devin Booker had to go to the bench with four fouls. If the Suns were going to stay in this game, it would be behind a bench lineup with all of three minutes of experience playing together this season: Frank Kaminsky, Jevon Carter, Cameron Johnson (the lone starter), Dario Saric, and Cameron Payne. Out of nowhere, like a magical lightning bolt from Phoenix’s 115-degree heaven, came a 21-0 run that will be talked about for years if the Suns can grab the 9 seed:

When it was all over, the Suns led 93-75 in the fourth quarter and never looked back. Sure, they got good outings from Devin Booker and DeAndre Ayton, as one would’ve hoped, but you never would’ve guessed that all of this would come because of Cameron Payne. Payne is on his fourth NBA team in five seasons, never able to latch on with any team for long at all. He bombed out of two awful squads in 2018-19 – the Bulls and the Cavaliers – and he only signed with the Suns as a mid-summer bench player because the Suns needed active bodies for what was thought to be a mostly pointless Orlando appearance. Barely eight months ago, Payne was playing for the Shanxi Loongs in China. On Thursday, with millions watching, he saved the Suns’ season in spectacular fashion:

Payne simply couldn’t be stopped. He had 15 points on 6-9 shooting (3-5 threes) and led the Suns’ backups to this victory. In a bubble filled with surprising performances thus far, this was the least rational and most purely enjoyable. With TJ Warren, Fred VanVleet, and Michael Porter, Jr.’s monstrous games, you could at least show that they’ve got histories of varying sorts of scoring plenty of points. Payne doesn’t have that. He’s never been a particularly good shooter or a good driver of the offense. And yet: on Thursday, there he was, dragging a Phoenix roster he wasn’t a part of pre-pandemic to a massive, massive win.

Aside from Payne, the big key here was how badly the Suns outworked the Pacers on the boards. The Suns won the offensive rebounding battle 12-5, and Dario Saric was demolishing the Pacers off of the bench to the tune of four OREBs:

It’s not a massive surprise, as the Pacers are one of the weakest rebounding teams in the league, but it’s not as if the Suns are particularly great at it. In fact, they ranked as a below-average offensive rebounding team this season. Didn’t matter: they dominated the boards in this one. Phoenix only got nine points off of their 12 OREBs, but five huge points came in the fourth quarter, including this Booker three that came from an Ayton OREB:

Two other keys: shot selection and play in transition. Phoenix took better shots on the whole, as they had 12 corner threes to the Pacers’ six, four more attempts at the rim, and four fewer long twos. That doesn’t look like much, but when you do that and get second opportunities, it adds up fast. The Pacers essentially would’ve had to heavily outshoot Phoenix on these tougher shots, and they didn’t. They scored well at the rim and made 10 of their 27 threes, but it didn’t make up for the poor shot selection.

There wasn’t much work in transition at all in this game; Cleaning the Glass estimates that the Pacers had just nine transition possessions and the Suns ten. However, you have to look at what each team did with said possessions: the Pacers scored just eight points on theirs. The Suns: seventeen.

These aren’t the Seven Seconds or Less Suns by any means, but when they play fast and loose, they’re a really, really fun watch. It’s not necessarily Devin Booker’s game to work that way – he’d rather do his stuff in half-court – but it does make them even more enjoyable as a viewing experience. It would be fair to call these Suns the surprise of the bubble, and the fact they’re the last undefeated team in the bubble when they entered with the lowest expectations of anyone not named the Wizards is simply wonderful. I sincerely hope they make the playoffs.

For the Pacers, this isn’t a terrible loss, but it’s a frustrating one that both showed their limitations and now places them in a battle for the 5 seed that they might prefer to lose. As mentioned above, they got demolished on the boards, and their shot selection simply wasn’t very good. 10 of 27 from three is solid, of course, but you’ve got to do better than 15 of 27 (55.6%) at the rim against a league-average rim defense. Also, I know it’s the Pacers’ game, but shooting 9 of 26 on mid-range attempts is just an offensive killer:

This, too, was against a middling defense. The Pacers simply seemed to resort to old, bad habits on several possessions, and you could make the case that it’s why they lost this game. It just wasn’t an impressive offensive showing in any fashion. However, this game was key for showing how important Malcolm Brogdon is to the Pacers’ offensive puzzle. 25 points on 16 shots and 4 of 7 from downtown is a great showing for a guy who’s had a rough year on shots that weren’t mid-range looks:

He took the best shots of any starter and, for long stretches, kept the Pacers in the game offensively. On the other side of the ball, it was Myles Turner who kept this game running for Indiana. He had a fine all-around performance: 17 points, eight rebounds, three blocks, and a steal, along with allowing opponents to go just 8 for 18 against him. The Suns had success at the rim no matter what, but it was notable that they went 7 of 9 at the rim when Turner was on the bench.

Two last things: this game was useful for seeing how badly the Pacers need TJ Warren to be an every-night presence. It took him forever to get his first points in this game and he never really got going, putting up 16 points on 20 shots + two free throws. He had a heck of a time figuring out how to finish at the rim:

And couldn’t hit anything from downtown. It wasn’t his night, and a Pacers team missing their best player in Sabonis really needs Warren to limit these nights as much as possible. The margin for error for a playoff run is very thin, and nights like this one push it over the edge. It helped that Warren was solid enough on defense, but it wasn’t nearly enough to make up for his bad offensive outing.

Likewise, this game showed how badly the Pacers need Doug McDermott, of all people. McDermott was a late scratch for this game. As the Pacers’ second-best bench player, he does provide a lot of good offensive minutes that help limit how much his porous defense affects his value. Without McDermott, there was no real offensive firepower to speak of from the bench, and as such, the bench had an atrocious game. The Pacers simply cannot play Goga Bitadze any serious minutes in a playoff game; he is a disaster on offense, and he had an unusually bad night on defense. The Pacers do have about nine playable guys in their rotation, but if they encounter serious foul trouble or more injuries, they’ll have to extend that rotation to play a Bitadze or Edmond Sumner or T.J. Leaf, none of which are any good. Without Sabonis and Jeremy Lamb, the ceiling on this Pacers team is already limited; now, all they can do is hope to see the second round.

Restart Reviews: Raptors/Heat; Nuggets/Thunder; Rockets/Blazers

Welcome to a new series on Stats By Will titled Restart Reviews, where I’ll be discussing games from the previous day or two and going in-depth on its result. The goal is to post these three times a week, with this week’s edition(s) likely featuring multiple games in each. There will be GIFs, stats, and all of the general moods and feelings you likely expect by clicking on this site. I hope you enjoy.

To skip ahead to a different game, click below:

August 3: Toronto Raptors 107, Miami Heat 103

The Eastern Conference has been considered a one-team race for most of the last…seven? months, and it’s not difficult to see why. The Milwaukee Bucks crushed competition for most of the season, had easily the best margin of victory in the league, and will be the East’s #1 seed when the playoffs start. (An embarrassing loss to a putrid Brooklyn team yesterday will not change this.) However, there seems to be growing momentum to declare this a two-team race for the Finals, and I’d like to sign on to the Toronto Raptors having a serious chance to pull off the repeat.

Off the back of a hilarious and insane 36-point Fred VanVleet performance, the Raptors survived a game where they didn’t get many shots up and allowed several wide-open threes in the fourth quarter to the Heat. It wasn’t easy, but it’s just the latest statement by this incredibly fun Toronto team: they’re a legitimate title contender, and not just a dark-horse one. For this particular statement, they had a great day from downtown and owned the game defensively.

The story of this one will be VanVleet’s wild 36-point performance, though this was aided by 13 free throws. VanVleet has essentially always been a good value and a pretty consistent player, but he’s never had quite this level of a scoring performance. He did good work on defense, making it a memorable and great two-way performance for the beloved Wichita State product.

On the whole, this was kind of a strange offensive game for the Raptors. They did several things they don’t usually do, like commit a bunch of silly turnovers:

They had an awful game inside the perimeter, making just 10 of 23 attempts at the rim:

But: they took advantage of their few transition opportunities, and the non-VanVleet players shot 9-for-20 from three. It was a great day from downtown, and any time you can push the pace in an effective manner like the Raptors did, it’s a good day. This was also a quietly very good Pascal Siakam outing. Siakam scored 10 of his 22 in the first and wasn’t the driver of the offense in the second half, but he hit four of his seven threes:

And he also did a great job defensively when called upon. Stats.NBA.com notes that he held his Miami opponents to just 2-for-9 from the field on two-pointers, a very good rate.

For the Heat, this is a tough loss to take for a myriad of reasons. They took a lot of threes they’d normally love to take, but simply didn’t hit them. They had the advantage of a really good rim protection game, holding Toronto to just 10-of-23, but gave up 32 threes – many of them unguarded – in return. Lastly, and most damaging, they are no longer a likely contender for the 3 seed. This probably locks Miami into the 4-6 range, and at this point, it would be hard to blame them for hoping to fall to 6 simply so they can go two rounds without having to play the Bucks.

However, if Miami even wants to get to a second or third round, they’ve simply got to get much more from Duncan Robinson and Kendrick Nunn on a nightly basis. Robinson may sit as the best value in basketball at just $1.4 million and is a phenomenal shooter, but when he’s off like he was in this game, he doesn’t offer much more to keep him on the court:

Likewise, pretty good rookie Kendrick Nunn went 0-for-7 from the field and committed four fouls, which kept him glued to the bench. If Nunn, a 35.8% three-point shooter on the season (the league average is 35.7%), can’t hit these, teams like the Bucks and Raptors will rightfully take their chances in sagging off from him on the perimeter.

Nunn even posted a steal and two blocks in his 16 minutes, but it still wasn’t enough to get him on the court for more than a minute in the final quarter. (Robinson didn’t play at all, giving up his time entirely to Tyler Herro.) Those two performances didn’t single-handedly lose it for the Heat, but they helped sink the boat. It’s a shame, because the Heat may have wasted one of the few vintage Goran Dragic performances the guy has left in him.

Dragic scratched and clawed his way to an amazing 25-point outing, going 5-for-5 at the rim and being a supercharger for the Miami offense that felt so moribund for the first 30 minutes of this game. With Dragic on the court, the Heat outscored the Raptors by 13 points in his 15 second-half minutes; without him, they were outscored by 13 in his 9 minutes on the bench. Every single second he played mattered, and he flashed some of his old defensive skills, too. It was like watching 2013-15 Dragic again, remembering all of the joy he’s still able to provide when on fire.

Likewise, it was an even more rare Great Outing for Kelly Olynyk:

Olynyk made four of his 11 three-point attempts and helped keep the offense moving, especially in the otherwise-ugly first half where he was the Heat’s leading scorer. Olynyk won’t get more than 18-20 minutes a night in most playoff games, but it’s nights like these why he gets that many minutes to begin with.

Two final notes:

1. On the individual front, Jimmy Butler had a phenomenal defensive game. He wasn’t much for the other side of the ball, but any time you force opponents to shoot 0-for-8 against you and pick up two steals and two blocks, you’re doing something right. It’s not in this GIF, but he was also the only player to slow VanVleet down for any meaningful amount of time.

2. Miami had an alright defensive game, but they’ve got to be much more consistent in terms of contesting outside shots. When they contested hard, the Raptors’ offense struggled mightily, converting just 5-of-22 attempts. When they left the Raps more open, it was kind of ugly: 24-for-45 from the field, including 7-for-11 for Siakam and 7-for-12 for VanVleet, mostly on threes. Their playoff ceiling depends on being a tad bit better on this end of the floor.

NEXT PAGE: Nuggets/Thunder