Pages

Sunday, May 18, 2014

2014 NBA Playoffs Conference Finals Preview

jQuery UI Accordion - Default functionality After an excellent first round, my model had a much less successful second round, as I was 5-5-0 against the spread using my model with subjective adjustments, making me 25-19 for the entire playoffs.  Here are the full results:

LAC 6 times: 2-4-0
WAS 3 times: 3-1-0

Granted, this was an extremely small sample size, and adding my second-round results to my first-round results doesn't significantly increase the likelihood a coin-flip strategy would match my record.  The bigger issue is the 2-4 record betting on the Clippers given the confidence I had in that bet.  Specifically, a 57%-weighted coin would be just as likely to finish with a record as poor as 2-4 as a fair coin would be to finish with a record as good as 25-19.

Subjectively, I’m not sure I would actually adjust my Clippers-Thunder prediction much in hindsight.  The Thunder only outscored the Clippers by five total points in the series (or an average of 0.8 points per game), and while I actually predicted the Clippers to outscore the Thunder by three points per game, variance can often explain such a difference.  For the Clippers, Barnes (23/59 = 39% from the field, 11/35 = 31% from three) and Crawford (30/85 =35% from the field, 10/34 = 29% from three) didn’t shoot particularly well (total: 53/144 = 37% from the field, 21/69 = 30% from three), especially considering their shots were largely wide open (technically, not so much for Crawford, but he had Caron Butler defending him on isolations so it had the same effect).  Sure, there were some unexpected matchup issues, in particular Collison being unable to defend Westbrook/Jackson and Davis being unable to defend anything, but Rivers at least eventually realized near the end of the series that Collison was a huge liability.  The more important point I would make is that based on the Game 1 line, Vegas essentially had the Thunder as a 2-point favorite on a neutral court, and the large discrepancy between that estimate and mine meant that there was a lot of room for error for me to still be correct about betting the Clippers against that Vegas spread.  And in terms of point differential, I was technically correct (albeit by a much smaller margin), as the Thunder only outscored the Clippers by less than one point per game; the reason this conflicts with my 2-4 record is the additional variable of the timing/distribution of that point differential.  In all honesty, I believe I was more wrong about the Pacers-Wizards series even though I was 3-1 (which admittedly includes two abstained games in which the Wizards lost against the spread), due to the underestimated impact Hibbert would have on Wall (as I will discuss in further detail when discussing the Pacers).

I will now proceed to provide a similar analysis of the Conference Finals.  As with before, there will be new minutes allocations, but this time, there are also updated RPM numbers from ESPN (the numbers weren't updated between Round 1 and Round 2 but were updated before the Conference Finals).  Similar to before, all of the computation was done in R and the script I ran will be included.

Series Previews:

East: (1) Indiana vs. (2) Miami

Model Vegas*
Game 1 Probability IND: 49% / MIA: 51% IND: +135 / MIA: -155
Game 1 Spread IND: +0.9 / MIA: -0.9 IND: +3.5 (-115) / MIA: -3.5 (-105)
Series Probability IND: 29% / MIA: 71% IND: +310 / MIA: -420

Based solely on season-long numbers (so that each regular-season minute is weighted the same as each playoff minute), my raw model suggests betting the Pacers.  It would appear that the Pacers were much better against Washington, and to some extent, this was true, especially with regards to Hibbert.  However, they still only outscored the Wizards by a total of 13 points in the series (or an average of 2.2 points/game), at about the same level that my raw model predicted, even with their significant matchup advantages.  Some of those matchup advantages were obvious before the series, in particular Nene and Gortat's limited shooting range, which allows Hibbert to stay close to the rim.  The other matchup issue is that no Wizard has an effective mid-range game (defined as anything other than a three or a layup, so this includes both two-point jumpers and floaters/runners).  In particular, Wall (and by extension, spot-up three-point shooters like Ariza and Webster) is completely ineffective if he can't drive all the way to the hoop for layups, and this is the specific type of offense Hibbert is designed to stop, especially when he doesn't have to rotate all the way from the three-point line.  In this regard, Washington was probably on the other end of the spectrum from Atlanta in terms of Indiana matchups.

Miami, on the other hand, is somewhere in between Atlanta and Washington on that spectrum.  LeBron has had similar issues with Hibbert as Wall in the past, but he also has a much better jumper, which likely means the Hibbert effect would be slightly smaller against the Heat (Wade also has an outstanding mid-range/floater game).  The Heat will likely have one three-point shooting big (Bosh) on the floor at all times, instead of two like Atlanta or zero like Washington.  Some people may wonder why Miami can't just follow Atlanta's blueprint of spreading out Indiana's defense completely, but Miami just doesn't have the bulky three-point shooter that the Hawks do in Antic, because Bosh, for all his strengths, just isn't strong enough to prevent Hibbert from establishing deep post position.  Andersen likely isn't strong enough to defend Hibbert either, which likely means a lot of Udonis Haslem in this series, who's significantly worse offensively than Andersen, Bosh, or any small-ball PF the Heat might play.  Whether Haslem can consistently hit his mid-range jumpers might be especially important in this series, because if jumper is falling, Miami will likely be able to score enough in the half court to be able to defend Indiana conservatively by dropping their bigs (in other words, like any other team would) instead of having to resort to their usual aggressive traps.  While the Heat traps are generally successful (especially since they lead to fast breaks for probably the best fast-breaking team in the league), they also lead to volatility, because an offense that executes well can shred it for easy baskets.  This is exactly what happened during last year's Conference Finals, as Indiana scored significantly above its season averages in the series.

Personally, I believe that Miami will choose to play Haslem/Andersen most of the time and defend Indiana conservatively.  As a result, I would adjust the margin of victory for each game by approximately 3 points each game towards Miami for recency adjustments and by approximately 2 points each game towards Indiana for matchup issues.  This moves Miami's expected margin of victory in Game 1 to 2 and makes Miami a 77% favorite in the series.  These estimates are close enough to the Vegas lines that I would abstain from this series for now.

West: (1) San Antonio vs. (2) Oklahoma City

Model Vegas*
Game 1 Probability SAS: 78% / OKC: 22% SAS: -245 / OKC: +205
Game 1 Spread SAS: -9.3 / OKC: +9.3 SAS: -5.5 (-115) / OKC: +5.5 (-105)
Series Probability SAS: 89% / OKC: 11% SAS: -200 / OKC: +170

Oklahoma City has definitely provided matchup problems for San Antonio ever since the Spurs won the first two games of their 2012 Conference Finals matchup, as they then won the next four games of that series and have gone 6-2 in the regular season the last two years.  However, these matchup issues are not as extreme as these records might indicate.  In this year's season series that the Thunder swept, both teams were significantly undermanned, with matchups as ridiculous as Belinelli on Durant, making the results from those games much less meaningful.  Furthermore, this is the best Spurs team in years (perhaps ever), and even though the Thunder are just as good as they were two years ago, they no longer have Harden, who provided huge issues for a Spurs team that had no place to hide Parker on defense since both he and Westbrook could just overpower Parker.  As a result, I wouldn't place much stock in these past results.

It's no secret that I'm not the biggest Ibaka fan given that his box-score stats drastically overrate his impact.  Defensively, he tends to overhelp, takes poor routes, and lacks the strength or discipline to defend the post.  Offensively, he offers nothing beyond 45-50% 18-footers (and occasional corner threes), given that he's a poor passer and screener and his jumper doesn't actually space the floor much for his teammates as defenses are fine letting him shoot those long twos.  As a result, even with his absence limiting the potential switching strategies the Thunder can employ to limit San Antonio's pick-and-roll attack, I'm not convinced the injury is as impactful as most people think.  As long as Brooks gives most of those minutes to Collison (rather than playing Perkins and Adams together too much), there shouldn't be a significant dropoff.

Overall, the Thunder do still provide some matchup issues.  Leonard has had little success defending Durant, their length allows them to close out effectively and chase the Spurs off threes, and they still have both the big wings and the mobile bigs (even without Ibaka) to switch more successfully than most teams.  In fact, Oklahoma City should probably switch all pick-and-rolls whenever they go small (either with Durant at PF or even potentially at C) to force the Spurs to take off-the-dribble two-point jumpers that ideally would be less efficient than the Thunder's small-ball offense, but I have little faith that Brooks will make such adjustments until late in the series (if at all).  As a result, I would adjust the margin of victory for each game by only approximately one point towards Oklahoma City due to matchup issues, and another point towards Oklahoma City for Spurs home games due to diminishing marginal returns.  This moves San Antonio's expected margin of victory in Game 1 to 7 and makes San Antonio an 83% favorite in the series.  Even though Ibaka's injury lowered San Antonio's value, I would still bet San Antonio.

*All Vegas numbers from Bovada


List of minutes estimates and xRAPM ratings:

Show/Hide


     Spurs:

player minutes orpm drpm rpm onet dnet net
Boris Diaw 23 0.47 1.03 1.50 0.23 0.49 0.72
Cory Joseph 2 -0.85 -3.28 -4.13 -0.04 -0.14 -0.17
Danny Green 23 0.71 2.47 3.18 0.34 1.18 1.52
Kawhi Leonard 35 0.88 1.98 2.86 0.64 1.44 2.09
Manu Ginobili 29 4.86 0.25 5.11 2.94 0.15 3.09
Marco Belinelli 12 0.98 -3.29 -2.31 0.25 -0.82 -0.58
Matt Bonner 4 1.96 0.26 2.22 0.16 0.02 0.19
Patty Mills 15 3.08 0.47 3.55 0.96 0.15 1.11
Tiago Splitter 27 -1.06 4.74 3.68 -0.60 2.67 2.07
Tim Duncan 35 -0.30 5.25 4.95 -0.22 3.83 3.61
Tony Parker 35 3.23 0.11 3.34 2.36 0.08 2.44

     Thunder:
player minutes orpm drpm rpm onet dnet net
Caron Butler 19 -0.85 -3.65 -4.50 -0.34 -1.44 -1.78
Derek Fisher 13 -0.98 2.05 1.07 -0.27 0.56 0.29
Hasheem Thabeet 2 -4.70 3.69 -1.01 -0.20 0.15 -0.04
Jeremy Lamb 0 -0.40 -0.92 -1.32 0.00 0.00 0.00
Kendrick Perkins 22 -7.39 3.06 -4.33 -3.39 1.40 -1.98
Kevin Durant 45 6.38 0.05 6.43 5.98 0.05 6.03
Nick Collison 30 2.35 3.45 5.80 1.47 2.16 3.63
Reggie Jackson 26 0.71 0.85 1.56 0.38 0.46 0.85
Russell Westbrook 42 4.66 0.25 4.91 4.08 0.22 4.30
Serge Ibaka 0 1.02 3.19 4.21 0.00 0.00 0.00
Steven Adams 20 -3.16 -0.83 -3.99 -1.32 -0.35 -1.66
Thabo Sefolosha 21 -1.01 1.88 0.87 -0.44 0.82 0.38

     Pacers:
player minutes orpm drpm rpm onet dnet net
C.J. Watson 15 0.17 -0.40 -0.23 0.05 -0.13 -0.07
Chris Copeland 6 0.55 -1.92 -1.37 0.07 -0.24 -0.17
David West 36 1.20 2.72 3.92 0.90 2.04 2.94
Evan Turner 10 -1.34 -1.44 -2.78 -0.28 -0.30 -0.58
George Hill 37 1.95 0.40 2.35 1.50 0.31 1.81
Ian Mahinmi 12 -5.01 3.67 -1.34 -1.25 0.92 -0.34
Lance Stephenson 37 0.66 0.27 0.93 0.51 0.21 0.72
Luis Scola 10 -3.36 0.59 -2.77 -0.70 0.12 -0.58
Paul George 41 0.30 2.70 3.00 0.26 2.31 2.56
Roy Hibbert 36 -1.53 3.31 1.78 -1.15 2.48 1.34

     Heat:
player minutes orpm drpm rpm onet dnet net
Chris Andersen 15 0.62 4.05 4.67 0.19 1.27 1.46
Chris Bosh 37 0.18 3.58 3.76 0.14 2.76 2.90
Dwyane Wade 36 1.06 0.91 1.97 0.80 0.68 1.48
Greg Oden 2 -3.80 -0.31 -4.11 -0.16 -0.01 -0.17
James Jones 4 -1.09 1.03 -0.06 -0.09 0.09 -0.01
LeBron James 42 8.90 -0.28 8.62 7.79 -0.25 7.54
Mario Chalmers 27 0.53 1.06 1.59 0.30 0.60 0.89
Michael Beasley 0 -2.88 -2.88 -5.76 0.00 0.00 0.00
Norris Cole 16 -1.63 -1.69 -3.32 -0.54 -0.56 -1.11
Rashard Lewis 6 -2.41 -0.51 -2.92 -0.30 -0.06 -0.37
Ray Allen 24 2.22 -2.75 -0.53 1.11 -1.38 -0.27
Shane Battier 15 -0.42 1.39 0.97 -0.13 0.43 0.30
Toney Douglas 0 0.17 -1.53 -1.36 0.00 0.00 0.00
Udonis Haslem 16 -4.43 1.53 -2.90 -1.48 0.51 -0.97


R Script:

Show/Hide


library(XML)
library(RCurl)
v.pages <- 1:11            #change if increase in number of pages on http://espn.go.com/nba/statistics/rpm/_/page/1/sort/RPM

v.column.names <- c("player","team","orpm","drpm","rpm")
v.teams.home <- c("sas","ind")
v.teams.away <- c("okc","mia")
v.teams <- c("sas","okc","ind","mia")

hca <- 3.2                #difference between neutral court and home court; this is total hca adjustment, not the adjustment for each team
avg_eff <- 104            #average league points per 100 possessions

df.rpm <- data.frame(player=character(0),team=character(0),orpm=numeric(0),drpm=numeric(0),rpm=numeric(0))

for(page in v.pages)
{
    v.url.rpm <- paste("http://espn.go.com/nba/statistics/rpm/_/page/",page,"/sort/RPM",sep="")
    table <- readHTMLTable(v.url.rpm)[[1]]
    table <- table[as.character((table[,2]))!="NAME",]
    table2 <- cbind(as.data.frame(matrix(unlist(strsplit(as.character(table[,2]),", ")),ncol=2,byrow=TRUE),stringsAsFactors=FALSE)[,1], as.data.frame(matrix(unlist(table[,3]),ncol=1,byrow=TRUE),stringsAsFactors=FALSE), as.data.frame(matrix(unlist(table[,6]),ncol=1,byrow=TRUE),stringsAsFactors=FALSE),as.data.frame(matrix(unlist(table[,7]),ncol=1,byrow=TRUE),stringsAsFactors=FALSE),as.data.frame(matrix(unlist(table[,8]),ncol=1,byrow=TRUE),stringsAsFactors=FALSE))
    table2[,3] <- as.numeric(table2[,3])
    table2[,4] <- as.numeric(table2[,4])
    table2[,5] <- as.numeric(table2[,5])
    colnames(table2) <- v.column.names
    df.rpm <- rbind(df.rpm,table2)
}

#minutes distributions and individual xrapm:
df.sas.r3 <- data.frame(player=c("Tony Parker","Tim Duncan","Kawhi Leonard","Marco Belinelli","Boris Diaw","Danny Green","Manu Ginobili","Tiago Splitter","Patty Mills","Cory Joseph","Matt Bonner"),minutes=c(35,35,35,12,23,23,29,27,15,2,4))
df.sas.r3 <- merge(df.sas.r3, df.rpm[,c(1,3,4,5)], by="player", all.x=TRUE)
df.okc.r3 <- data.frame(player=c("Kevin Durant","Serge Ibaka","Russell Westbrook","Reggie Jackson","Caron Butler","Thabo Sefolosha","Jeremy Lamb","Kendrick Perkins","Derek Fisher","Nick Collison","Steven Adams","Hasheem Thabeet"),minutes=c(45,0,42,26,19,21,0,22,13,30,20,2))
df.okc.r3 <- merge(df.okc.r3, df.rpm[,c(1,3,4,5)], by="player", all.x=TRUE)
df.ind.r3 <- data.frame(player=c("Paul George","Lance Stephenson","George Hill","David West","Roy Hibbert","Evan Turner","C.J. Watson","Luis Scola","Ian Mahinmi","Chris Copeland"),minutes=c(41,37,37,36,36,10,15,10,12,6))
df.ind.r3 <- merge(df.ind.r3, df.rpm[,c(1,3,4,5)], by="player", all.x=TRUE)
df.mia.r3 <- data.frame(player=c("LeBron James","Dwyane Wade","Chris Bosh","Mario Chalmers","Ray Allen","Norris Cole","Shane Battier","Chris Andersen","Rashard Lewis","Toney Douglas","Michael Beasley","Udonis Haslem","James Jones","Greg Oden"),minutes=c(42,36,37,27,24,16,15,15,6,0,0,16,4,2))
df.mia.r3 <- merge(df.mia.r3, df.rpm[,c(1,3,4,5)], by="player", all.x=TRUE)

df.sas.r3$onet <- df.sas.r3$minutes * df.sas.r3$orpm / 48
df.okc.r3$onet <- df.okc.r3$minutes * df.okc.r3$orpm / 48
df.ind.r3$onet <- df.ind.r3$minutes * df.ind.r3$orpm / 48
df.mia.r3$onet <- df.mia.r3$minutes * df.mia.r3$orpm / 48

df.sas.r3$dnet <- df.sas.r3$minutes * df.sas.r3$drpm / 48
df.okc.r3$dnet <- df.okc.r3$minutes * df.okc.r3$drpm / 48
df.ind.r3$dnet <- df.ind.r3$minutes * df.ind.r3$drpm / 48
df.mia.r3$dnet <- df.mia.r3$minutes * df.mia.r3$drpm / 48

df.sas.r3$net <- df.sas.r3$minutes * df.sas.r3$rpm / 48
df.okc.r3$net <- df.okc.r3$minutes * df.okc.r3$rpm / 48
df.ind.r3$net <- df.ind.r3$minutes * df.ind.r3$rpm / 48
df.mia.r3$net <- df.mia.r3$minutes * df.mia.r3$rpm / 48

#team-level xrapm
df.all.r3 <- data.frame(team=v.teams)
df.all.r3$onet <- as.vector(t(data.frame(sas=sum(df.sas.r3$onet),okc=sum(df.okc.r3$onet),ind=sum(df.ind.r3$onet),mia=sum(df.mia.r3$onet))))
df.all.r3$dnet <- as.vector(t(data.frame(sas=sum(df.sas.r3$dnet),okc=sum(df.okc.r3$dnet),ind=sum(df.ind.r3$dnet),mia=sum(df.mia.r3$dnet))))
df.all.r3$net <- as.vector(t(data.frame(sas=sum(df.sas.r3$net),okc=sum(df.okc.r3$net),ind=sum(df.ind.r3$net),mia=sum(df.mia.r3$net))))
df.all.r3$home_perc <- (avg_eff+df.all.r3$onet+hca/4)^14/((avg_eff+df.all.r3$onet+hca/4)^14+(avg_eff-df.all.r3$dnet-hca/4)^14)
df.all.r3$away_perc <- (avg_eff+df.all.r3$onet-hca/4)^14/((avg_eff+df.all.r3$onet-hca/4)^14+(avg_eff-df.all.r3$dnet+hca/4)^14)

#specific round 3 matchups
df.r3.matchups.1 <- data.frame(team=v.teams.home, opponent=v.teams.away, stringsAsFactors = FALSE)
df.r3.matchups.1$team_home_perc <- merge(data.frame(team=df.r3.matchups.1$team),df.all.r3[,c(1,5)], by="team", all.x=TRUE, sort=FALSE)[,2]
df.r3.matchups.1$team_away_perc <- merge(data.frame(team=df.r3.matchups.1$team),df.all.r3[,c(1,6)], by="team", all.x=TRUE, sort=FALSE)[,2]
df.r3.matchups.1$opponent_home_perc <- merge(data.frame(team=df.r3.matchups.1$opponent),df.all.r3[,c(1,5)], by="team", all.x=TRUE, sort=FALSE)[,2]
df.r3.matchups.1$opponent_away_perc <- merge(data.frame(team=df.r3.matchups.1$opponent),df.all.r3[,c(1,6)], by="team", all.x=TRUE, sort=FALSE)[,2]
df.r3.matchups.1$team_matchup_home_perc <- (df.r3.matchups.1$team_home_perc - (df.r3.matchups.1$team_home_perc*df.r3.matchups.1$opponent_away_perc))/(df.r3.matchups.1$team_home_perc + df.r3.matchups.1$opponent_away_perc - (2*df.r3.matchups.1$team_home_perc*df.r3.matchups.1$opponent_away_perc))
df.r3.matchups.1$team_matchup_away_perc <- (df.r3.matchups.1$team_away_perc - (df.r3.matchups.1$team_away_perc*df.r3.matchups.1$opponent_home_perc))/(df.r3.matchups.1$team_away_perc + df.r3.matchups.1$opponent_home_perc - (2*df.r3.matchups.1$team_away_perc*df.r3.matchups.1$opponent_home_perc))
df.r3.matchups.1$series_perc <- df.r3.matchups.1$team_matchup_home_perc^4 + 4*df.r3.matchups.1$team_matchup_home_perc^3*(1-df.r3.matchups.1$team_matchup_home_perc)*(1-(1-df.r3.matchups.1$team_matchup_away_perc)^3) + 6*df.r3.matchups.1$team_matchup_home_perc^2*(1-df.r3.matchups.1$team_matchup_home_perc)^2*((3*df.r3.matchups.1$team_matchup_away_perc^2*(1-df.r3.matchups.1$team_matchup_away_perc))+df.r3.matchups.1$team_matchup_away_perc^3)+4*
df.r3.matchups.1$team_matchup_home_perc*(1-df.r3.matchups.1$team_matchup_home_perc)^3*df.r3.matchups.1$team_matchup_away_perc^3
df.r3.matchups.2 <- df.r3.matchups.1[,c(2,1)]
colnames(df.r3.matchups.2) <- c("team","opponent")
df.r3.matchups.2$team_home_perc <- df.r3.matchups.1$opponent_home_perc
df.r3.matchups.2$team_away_perc <- df.r3.matchups.1$opponent_away_perc
df.r3.matchups.2$opponent_home_perc <- df.r3.matchups.1$team_home_perc
df.r3.matchups.2$opponent_away_perc <- df.r3.matchups.1$team_away_perc
df.r3.matchups.2$team_matchup_home_perc <- 1-df.r3.matchups.1$team_matchup_away_perc
df.r3.matchups.2$team_matchup_away_perc <- 1-df.r3.matchups.1$team_matchup_home_perc
df.r3.matchups.2$series_perc <- 1-df.r3.matchups.1$series_perc
df.r3.matchups <- rbind(df.r3.matchups.1,df.r3.matchups.2)
df.r3.matchups <- df.r3.matchups[order(df.r3.matchups$series_perc, decreasing=TRUE),]



#print results
df.r3.matchups
df.all.r3[order(df.all.r3$net,decreasing=TRUE),c(1:4)]
df.sas.r3
df.okc.r3
df.ind.r3
df.mia.r3

10 comments:

  1. Game 1 Bet:
    SAS -5.5 (Adj Model: SAS -7, Game Result: SAS -17, Confidence: 1.5, Bet Result: 11.5)

    Vegas Game 2 lines for 5/21:
    IND +3.5 / MIA -3.5
    IND +145 / MIA -165

    I wouldn't overreact to Game 1 given that Miami's effort was just horrendous and Indiana simply made their jumpers while Miami missed theirs. On a side note, there might be something, however, to Indiana's offense matching up well against the Heat's trapping PNR defense, given that Indiana's players are all generally tall and long for their position (allowing them to see over and pass out of the traps) and Indiana is a very poor screening team (and their poor screening matters less against traps because the ball handler ends up doubled regardless of the quality of the screen); I expect Spoelstra to adjust if the traps continue to be unsuccessful. Given that the Vegas line didn't really move from Game 1, I would still abstain from this game.

    ReplyDelete
  2. Vegas Game 2 lines for 5/21:
    SAS -5 (-115) / OKC +5 (-105)
    SAS -225 / MIA +185

    Not much has changed since Game 1, especially since I wouldn't have much confidence in Scott Brooks making the correct adjustments. The narrative surrounding San Antonio's success in the paint will be that it happened as a result of Ibaka's absence, and this is certainly true to an extent (either directly, because he's definitely their best rim protector, or indirectly, because Brooks doesn't realize how good Collison is and, as a result, is more easily swayed into going small with Perkins or Adams as the lone big man). Personally, I think a bigger issue was the poor pick-and-roll coverage by the two defenders defending the play. As a result, if I were coaching the Thunder, I would think about switching all on-ball picks to force pull-up jumpers, especially when the Thunder play small. Instead, I expect Brooks to worry more about the rim protection, which would mean more Perkins and Adams, less Collison, and fewer instances of the smaller lineup. That still doesn't solve the awful on-ball defense, and such an adjustment instead plays into San Antonio's hands, as it makes the Thunder much easier to defend. Furthermore, I have no idea if it's actually true (if there's any statistical evidence of this), but I would expect the Spurs to exhibit fewer anti-correlation effects between games, as Popovich likely prepares his team better than other coaches and the Spurs players likely have fewer lapses in effort. As a result, I would have just as much confidence, if not more, betting on the Spurs in this game given that the line did not change.

    ReplyDelete
  3. Vegas Game 3 lines for 5/24:
    IND +7 (-115) / MIA -7 (-105)
    IND +250 / MIA -300

    While the insertion of Haslem for Battier did have an impact on the Heat's defensive improvement in Game 2 because it took LeBron away from defending the screener (which he's horrible at doing, partly due to lack of experience) and allowed him to focus more on helping, the biggest difference between the Heat's defense in Game 1 and Game 2 was simply effort and execution. In a vacuum (defined as devoid of variations in effort level), the Game 3 line seems about right (adding in a 1-point for diminishing marginal returns, I would have the Heat as a 7.5-point favorite at home). However, the Heat have anecdotally exhibited large fluctuations in effort level, and if this were true, I would want to adjust my line towards Indiana both due to the large spread (Miami could have larger than normal diminishing marginal returns) and due to the fact that Miami won Game 2 (lower urgency to win Game 3 now). I would be tempted to bet Indiana as a result, but there's uncertainty that I would still abstain.

    On a side note:
    The implication that the whole "LeBron defends 1 through 5" narrative means he should be a DPOY candidate is ridiculous, because it just means he defends the weakest offensive player on the floor at any position. Unlike someone like Draymond Green, he rarely actually guards the opponent's best offensive player, even in the playoffs. Part of this is the desire to conserve his energy for offense, and the other part is simply that his best defensive skillset is help defense and turnover generation, and both are actually smart reasons in limiting his on-ball defensive responsibilities. Still, this makes him a worse version of the defensive centers in the league, and as a result, he should never be in the DPOY discussion.

    ReplyDelete
  4. Vegas Game 3 lines for 5/25:
    SAS +2 (-115) / OKC -2 (-105)
    SAS OFF / OKC OFF

    Same points about Game 2 apply to Game 3. Two possible differences are Ibaka's return and the long layoff before Game 3. I'm skeptical Ibaka's return will make a significant different, especially because a "calf injury" sounds like something that might hinder a shot blocker. Theoretically, a long layoff should help the losing team, as that team is more likely to identify adjustments that they need to make (while the winning team usually has fewer mistakes they need to correct and is usually less proactive about doing so); however, this is Greg Popovich and Scott Brooks. Regardless, given the line (equivalent to SAS -4.5 at home), I would still bet the Spurs.

    ReplyDelete
  5. Vegas Game 4 lines for 5/26:
    IND +6 / MIA -6
    IND +240 / MIA -280

    The late announcement that Andersen won't play definitely changes things, as he's been significantly better than Haslem this series. As long as Spoelstra gives most of his minutes to Lewis (who defended West very well in the last game and offers floor spacing even when he's not making his threes) and Battier instead of Haslem, the Heat should be fine. The outcome, as usual, will mostly depend on Miami's effort level, especially since they'll likely be going small more this game and blitzing ball handlers with Andersen out. I still don't have a significant opinion on this series, so I would abstain from this game.

    ReplyDelete
  6. Vegas Game 4 lines for 5/27:
    SAS +2.5 (-115) / OKC -2.5 (-105)
    SAS OFF / OKC OFF

    Oklahoma City made minor adjustments in scheme (namely, a few more switches on PNR's, and more minutes for Jackson) and major adjustments in effort level, and that led to the Game 3 result. However, I would still bet the Spurs.

    ReplyDelete
  7. Vegas Game 5 lines for 5/28:
    IND +2 (-115) / MIA -2 (-105)
    IND OFF / MIA OFF

    Even with Rashard Lewis missing all of his shots, his reputation still provides the floor spacing for the Heat that playing two bigs doesn't, and Miami has been significantly better ever since Spoelstra started playing him more. I still don't have enough of an opinion on this series given the variation in effort levels by both teams, and as a result I would abstain from this game.

    ReplyDelete
  8. Vegas Game 5 lines for 5/29:
    SAS -5 (-105) / OKC +5 (-115)
    SAS -200 / OKC +170

    I'm somewhat surprised to see the line so high given the trouble the Thunder's defensive effort has caused the Spurs (which has led to easy fast breaks for OKC as well). Part of it may be the assumption that Popovich will find some adjustment, be it less Splitter and more Diaw (for the floor spacing and ball movement) or simply more Ginobili. Still, given how many issues the Spurs have had offensively in the past two games against the swarming Thunder defense (in particular, Westbrook picking Parker and Green/Leonard forced to dribble due to effective closeouts), it would be difficult for me to continue betting the Spurs. As a result, I would abstain from this game.

    ReplyDelete
  9. Vegas Game 5 lines for 5/30:
    IND +8.5 (-115) / MIA -8.5 (-105)
    IND +325 / MIA -450

    Miami has destroyed Indiana this series as long as Haslem hasn't been on the floor, and ever since Rashard Lewis started getting minutes a few games ago, there's been no reason to play Haslem. This was also true in Game 5, as pretty much everything went right for Indiana. LeBron got into foul trouble, Paul George made a bunch of contested threes (bailing out an offense that wasn't doing anything), and Indiana simply played with significantly more energy than Miami (not surprising given that they were by far the more desperate team and Miami likely felt that they still had a home game left in case they lost). Sure, Lewis made a bunch of threes, but they were all wide open off of successful penetration. However, the line is high enough for this game that I would have difficulty betting Miami. As a result, I would still abstain.

    ReplyDelete
  10. Vegas Game 5 lines for 5/29:
    SAS +4 (EVEN) / OKC -4 (-120)
    SAS +150 / OKC -170

    I love the adjustments made by the Spurs, namely splitting up Splitter and Duncan and keeping bigger defenders on Westbrook (which gives Westbrook trouble in isolations as well as having the option to switch Westbrook-Durant PNRs). As a result, I would bet the Spurs.

    ReplyDelete