Kevin McCullar and the Value of a Replacement Player

KU plays Howard in the Round of 64 on Thursday afternoon, which according to the computer rankings turns out to be as good as a draw as they could have expected (Northern Kentucky is much better per KenPom, etc.). Even better news is the note that Kevin McCullar appears to be improving per Matt Tait. McCullar was not expected to play much in the Thursday quarterfinal game against West Virginia, but he actually went 26 minutes off the bench while fighting back spasms. This was perhaps a false sign of health, as he only played 12 minutes against Iowa St. in the Big 12 semifinals before reaggravating his back early in the second half. He would sit the remainder of that game and the entirety of the championship game.

If McCullar is healthy enough to go the rest of the way, KU has a much better chance to advance in any given round. Replacing a starter who has played in 71.6% of potential minutes this season would be a challenge in any season, but this is particularly considering the fact KU’s bench—particularly at the guard/wing position—has been historically bad this season.

Let’s start with Kevin’s value-metrics this season. Through 34 games, Kevin is producing an adjusted PPG +/- of +1.34, indicating that he is worth a little over a point per game vs. that of a bubble-level (very good) player¹. A comparable player to McCullar’s wing position who had a season around 0.00 (bubble-level) was Christian Braun as a freshman in 2020. So, if frosh Braun were replacing an injured McCullar this season, KU would expect to be about -1.34 per game worse.

But this isn’t what is actually happening, of course. The concept of a replacement player is employed as a way to judge player performance against a certain baseline. For a program as strong as KU, we expect any rotation player to be able to at least break-even when competing against a team on the NCAA Tournament bubble. After all, if you aren’t good enough to help Kansas beat a team on the bubble, you aren’t helping the program get to even a baseline level of what it deems success.

For 2023, KU’s backup guards and wings are (in terms of minutes): Joe Yesufu, Bobby Pettiford, and M.J. Rice. While they do play different positions, their roles overlap to a large degree. With McCullar out, any one of these three can be plugged into the rotation without much change in style (unlike say, any of the reserve bigs). This matters, because when KU goes into its bench on the perimeter, it gets quite a bit worse. Plugging in Udeh for Adams has been less of a drop off, and in some regards (size, rim protection) it has been an improvement. In the season-summary page (link here), a table listing player value in 3 different ways is shown. As of 3/13/2023, this is what it looked like for Kevin McCullar.

This shows that Kevin is producing +1.34 more net points per game for Kansas than a hypothetical bubble-level player at his position (again, think 2020 Braun). The next column translates the per game value to a Per 100 possession level. At +2.51, this number is still quite solid. The final column looks at Wins Above Replacement, not over that of a bubble-level player but of an even worse replacement-level performer. WAR is calculated against a baseline of an average D-1 player. Clearing the value provided by an average D-1 player is something that should be very achievable for any KU player to make the top 8-9 in the rotation. At +2.62 WAR, McCullar has played well enough this season to add this many wins to his team over that of the average D-1 basketball player.

Now we will show the same table as before, just with Pettiford, Yesufu, and Rice added as a comparison.

Kevin’s minutes weren’t replaced by a 0.00, bubble-level player at the Big 12 Tournament. They were replaced by these three. In the final two games of the Big 12 Tourney, these three combined for 93 minutes. At 46.5 minutes per game, this was considerably more than the 28.2 that these three average. And this was with McCullar playing some during the Iowa State game. For the Texas game alone, the bench guards/wings played 56 minutes as they covered McCullar’s missing 28 minutes. In these two games, collectively this trio produced a mind-boggling -17.42 points of value. While KU won against Iowa State, it was in spite of the bench. With the Texas game, the bench’s performance only heightened the poor outing of the normal starters.

If we take the difference between McCullar and one of his replacements, we see that Kevin is a better option at the guard/wing by anywhere from 2.21 to 3.21 points per game. The Per 100 numbers are even more stark. Over the course of 100 possessions, Kevin is +6.42 when compared to Joe and +11.00 when compared to Bobby (M.J. Rice is about equal to Bobby). This difference might be able to be masked over a few possessions, but over the course of a game, and certainly over the course of a tournament run; this drop in value will rear its ugly head.

If Kevin were to be out for the rest of the year, KU would need to replace about 50 possessions per game. Even if you could use, perhaps 60% of those minutes with Joe (who has been the best of these three), you would still expect to lose about 4.1 points of value per game. This would dramatically shrink KU’s chances at making a deep run barring some miraculous play from one of the bench reserves. KU needs Kevin, and in fact all of its starters, healthy. This year more than others.

Since 1994, the first year any player-value scores have been estimated, the average SG/SF (wing) player-value for KU players who played at least 40% of available minutes is around +1.46. There is a wide variety of names on this list: Haase, Gregory, Langford, Rush, Wiggins, Mykhailiuk, Grimes, and Agbaji. Some good, some great, some not. McCullar is right around average, which given the comparison still makes him an excellent college basketball player.

But his value to the 2023 team is amplified by who replaces his minutes when he cannot play.

1- As explained, a bubble-level player would be the average performer for a bubble team. A bubble team is determined by looking at the median-level adjusted efficiency at-large team. There is a difference between a team’s adjusted efficiency and its resume, but there is also large overlap. A team around +14.00 on KenPom is normally close to the bubble.

Kansas 56, Texas 76

Only two Jayhawks who played were above-bubble, Jalen Wilson and Joe Yesufu. Jalen had an uncharacteristically poor defensive game, otherwise his value-score would have been much better. Joe played 29 minutes filling in for injured starter Kevin McCullar, and finished in double-figures with 11 points.

The remaining starters had poor outings, but none were terrible. Gradey Dick shot poorly but defended adequately. Dejuan Harris likewise had a bad offensive game, but his defense was solid. K.J. Adams wasn’t great, but he outplayed freshmen Ernest Udeh and M.J. Rice. The bench has now had 6 consecutive below-zero outings for Kansas, dropping it to the worst bench in the 20-year Self era.

Next week begins the NCAA Tournament. One hopes the team can use this poor outing as motivation to come out focused and win two in Des Moines next week. It was the TEAM’s second-worst outing of the season (and 8th below-zero game overall).

Kansas 71, Iowa State 58

Jalen Wilson had his second-best performance of the season, and Dejuan Harris continued his torrid play of late (averaging +5.28 over his last 10 games) to lead Kansas into the Big 12 Tournament finals. K.J. Adams had trouble inside, giving up a few put-backs to hurt his value score. KU won despite having to go deeper into its bench with Kevin McCullar playing limited minutes due to injury. The bench guards/wings were -10.39 collectively.

Kansas 59, Texas 75

In a game that meant nothing to the conference race, which KU had already clinched, the Jayhawks played flat in Austin and got beat on Texas’ senior day by 16. Jalen Wilson had another great outing in a game when his teammates played poorly. The TEAM’s Game Score of -6.19 (meaning this performance was 6.19 points worse than the expected performance for a bubble team) was its third-worst game of the season and its 7th negative game out of 31.

In these 7 games, Jalen Wilson is averaging a game score of +9.00, whereas the others are collectively at -15.94 for the season. Jalen is having a good season, his current Adj. PPG +/- number is +5.53, but the fact he has raised his game to a high level when others aren’t picking up the slack is impressive. He helped KU win a few of these poorly played games earlier in the season (Southern Utah, Wisconsin).

Gradey Dick had his worst game of the year and has produced negative value over his past 10 games. On the flip side, Dejuan Harris is showing he can provide value even in games where he shoots poorly. Despite managing just 5 points and multiple missed shots, Harris assisted nicely (without turning it over) and defended strongly against Texas’ veteran guards. Kevin McCullar also had a nice defensive game to end slightly above-bubble. K.J. Adams was slightly below-bubble.

The bench had another poor outing, as Bobby Pettiford played the worst of the lot. Only Naadir Tharpe (2012), Justin Wesley (2012), and Stephen Vinson (2006) have had worse Per100 seasons than Bobby out of all rotation players since 2006. (M.J. Rice is also on this list, right next to Pettiford). But Bobby’s played the most out of these names, at 27% of available minutes.

Kansas 67, Texas Tech 63

Jalen Wilson was KU’s best performer for the 14th time in 30 games this season. He was productive but not efficient on offense, and far better on defense than given credit for. The only other starter to produce a positive-value game was K.J. Adams, who also played good defense overall despite giving up a few baskets inside due to his size at the 5. Ernest Udeh also had a positive game and now sits just fractionally above-bubble for the season.

On the other end of things, Kevin McCullar graded slightly below-bubble but made memorable clutch plays late. His recovery block on former teammate and fellow Kevin was incredible. His hustle for the stick back basket to put the Hawks up 3 late was just another of huge high-leverage positive final-minute plays that he has made in close games this season. If the game is close, he just seems to be able to make the winning play. Dejuan Harris had a surprisingly negative game, although the deep 3 he allowed with a few seconds left (to cut a 5 point lead to 2) was a contributing factor. It wasn’t bad D, but his man stuck the shot so per the system these points were allowed by him. These types of “luck” plays will certainly balance out over the course of a season, so be careful to not extrapolate from single-game results. Gradey Dick was KU’s worst starter, but overall his performance was only negative due to poor shooting (0-7 from the floor, 4-4 FT’s for a TS% of 22.2%). Joe Yesufu hit his first 3 (when the KU starters couldn’t get anything to drop from the outside), but then proceeded to miss 2 shots and allow 6 points on defense. Since a nice, three-game run in late January/early February, he has recorded an average Adj. PPG +/- of -2.10 over his last 6 games. Still, he has been KU’s best guard/wing off the bench for the year and likely deserves 8-10 minutes per game. Bobby Pettiford only played a few minutes and missed his only shot.

The TEAM score was barely bubble-level but enough to get it done against an actual bubble-team.

Kansas 76, West Virginia 74

Dejuan Harris had his best career game and his 3rd team-MVP of the season. He was also KU’s best offensive and defensive player Saturday, something which has occurred in only 7 of the team’s 29 games this season. Over his last 6 games, Dejuan has averaged a game score of +6.07, the best on the team in that span.

Kevin McCullar, Gradey Dick, and Jalen Wilson each had slightly positive games. McCullar made numerous impressive defensive plays in the second half, but also gave up a few baskets. He hit some nice shots to finish with a positive offensive outing. Dick would have had a better game, but he gave points away in the final few minutes. Jalen Wilson had a quiet game but still managed to do enough to generate positive value.

K.J. Adams was the only starter to record a negative-value game. The bench had its worst game in weeks. Hopefully this is just a blip that will be corrected in upcoming games.

The TEAM score of +1.79 was the team’s lowest since the road Iowa State loss, but it was still good enough to earn the team the win. Let’s hope the gray/white jerseys are done with. Traditional color schemes need to be preserved.

WAR Update – 2023 Roster and Jalen Wilson

Earlier in the season, WAR (Wins Above Replacement) was introduced. I wanted to catch up with the 2023 team to see where each member of the roster is, in terms of Career WAR.

Currently, the rest of the team apart from Jalen Wilson has 6.74 Career WAR, with most of this coming from the play this season. This means that Jalen Wilson, with 11.29 Career WAR, is 62.6% of the current roster’s entire Career WAR at Kansas. His combination of experience and skill mean that this really is Jalen’s team. How far this team goes in March will depend on him.

Speaking of Jalen Wilson, it is all but assured that this season will be his final as a Jayhawk. He almost left after last season, but he returned understanding that a solid junior season could help his pro-prospects. He’s achieved all he wanted to do, and more. With a national championship under his belt, there’s little left for him to do in college regardless of the rest of the season. Jayhawk fans should be grateful for all that he’s provided for the program.

Jalen has really done all of this in 3 seasons, even if it says he’s played 4 in the chart above. This is only technically true. Technically he did appear in 2 games (for 2 total minutes) in his true freshman season before being injured. And technically, he does have 2 more seasons of college eligibility following this one since he took a medical redshirt and also got the “free” Covid year (in 2021). But as was stated earlier, this will certainly be his final season at KU.

But he still has some season left. 4 games in the regular season, with a potential of 9 more in the Big 12/NCAA Tournaments. Let’s compare his Career WAR to other Jayhawk greats to see how he stacks up. Since 1994, WAR estimates have been provided by season. This encompasses 30 seasons (including the current one) and 172 Jayhawks who have played at least one second of a regular season KU game. To clarify things, this range of years (1994 – 2023) means that certain players’ careers are interrupted. In other words, we have stats for Greg Ostertag (7.09 WAR) from his junior and senior seasons, but not his freshman or sophomore years. And Steve Woodberry had an excellent senior year (4.83 WAR) in 1994, but his first three seasons aren’t included on this list. It’s doubtful that either of these guys are at Jalen’s career level at this point, but it was still something that needed to be said.

So, at 11.29, how does Wilson’s Career WAR stack up? At this point, he is at #17 (out of a total 172), having just passed Jacque Vaughn. Next on the Career WAR list is Devon Dotson, a name which might be surprising to some people. Dotson was extremely good during his 2 years in Lawrence. If we estimate that Wilson will play ~ 9 more games (a conservative but not overly cautious guess), Wilson will have a excellent chance to pass not only Dotson but also Kirk Hinrich (#15), Drew Gooden (#14), and maybe even Cole Aldrich (#13).

Here’s the list of all players with a Career WAR over +10 from the years (1994 – 2023):

WAR is calculated by using a multiple to convert value points (points above replacement) into an estimated amount of “wins.” What this multiple is depends upon a separate conversion, and so changes as more data comes in. In short, the exact WAR number is in flux as more games are played, even for players that are non-current. This doesn’t change the order of the players, but it does change the WAR estimate. So don’t be surprised if these numbers don’t match a separate, more current list of WAR. I plan on pinning a link to Career WAR at the end of the season.

Either way, we see in green the players who’ve had their jerseys retired, and in blue the current players (Jalen Wilson). Jalen is in the company of some great names, and will end his career in the area which normally earns one a jersey ceremony. Given that he has a strong candidacy for 1st-team All-American this season, that he will get that jersey retirement in the future looks almost certain.

As he has effectively played only 3 seasons, it’s fun to compare him to other 3-year players. If he can pass Gooden and Aldrich (which he has a shot to do), then the only names that will outdo him for their KU careers in a 3-year career over the past 30 seasons are Mario Chalmers, Paul Pierce, and Marcus Morris. He’s had an amazing career.

Next on the list we’ll look at Gradey Dick, and compare him to other 1-and-done freshmen.

Of course, Dick has not officially become a 1-and-done player yet. But given his skillset and draft potential, this is the most likely thing. KU has had 10 1-and-done players under the criteria that a player leaves college after 1 season to go pro (KU has had other 1-year transfer players such as Remy Martin or Bryce Thompson…these are left off). The majority of these guys were “wing” type players, with a few post men as well as SG/CG Josh Selby. Of these wings, Dick keeps good company. Again, it depends on the number of games he has left. But extrapolating his current play to an additional 9 games, and he will be above Oubre and just below Embiid/Henry/Jackson. With a stretch of solid play and a deep run in the NCAA Tournament, Dick could leap into 3rd on this list. Gradey’s been as good as advertised.

Last, let’s try and forecast Dejuan Harris’ career using WAR. Harris began his career with a negative-WAR season in 2021. He was someone who hardly scored the ball, and while his defense had potential he would still be bullied by stronger players quite often. Harris has improved on both of these areas, and is now generating positive impact for Kansas. With 2 more seasons of eligibility remaining and little chance of him leaving the program early, let’s look at how his season-by-season play has been.

From this table, we can see each of Harris’ seasons from most recent to oldest. We see that he has increased his playing time (he is on the floor in 83.1% of available minutes), his scoring, and in turn his WAR. Assuming that his final two seasons will be at least as good as this one (with likely value growth, albeit slower growth), we might estimate it as follows:

2025: 3.50

2024: 3.25

2023: 3.00

2022: 0.63

2021: -0.56

CAREER PROJECTION: 9.35 WAR

The comparison list here is of multi-year players who were legitimate PG’s or lead ball-handling guards. This will include guys that aren’t necessary thought of as “pure-PG’s” but still handled the ball in that role. These are the types of players that Dejuan Harris would have been competing for regarding playing time had he played in a different era.

From a projected Career WAR, he might end up roughly halfway up the list. Now this still has to happen, and he would benefit from a 5th season that the others didn’t get, but his trajectory places him as a legitimate KU-level player, something that wasn’t apparent during his first season.

Kansas 87, Baylor 71

Down as many as 17 in the first half, the Kansas Jayhawks used a ferocious second-half comeback to win going away against Baylor. Jalen Wilson’s value score led the team, his 13th game this season doing such, but both K.J. Adams and Dejuan Harris were essentially just as valuable. Ernest Udeh was also a very solid contributor, continuing his stretch of good play with a positive game score.

The TEAM’s +17.76 score was its 11th above +10 on the season, and its sixth in its last seven games. Signs are pointing to this team peaking at the right time, as the final week of February arrives.

Kansas 78, Oklahoma 55

Kansas may have found its next great big man. Ernest Udeh had his best game as a freshman, particularly on the defensive end. He gave up only 1 point while winning 10 possessions due to blocked shots, deflections, steals, forced turnovers, and rebounds. He was all over the place, taking the game over on the defensive end. In total, he added 8.57 points of value above a bubble-player and became the first bench-player to earn a team-MVP for KU this season.

The five starters all put up positive-value games as well, with Dejuan Harris performing best. Gradey Dick didn’t let a lower-output performance (8 points scored, 0 3-pointers) dampen his value as he made up for his lack of production with an efficient game and solid defensive effort. Jalen Wilson was solid as he led the team in scoring after a sluggish start. Kevin McCullar had another solid game on the offensive end. He’s been an above-bubble player on that end of the floor over his last 9 games.

Zuby Ejiofor and Dillon Wilhite had positive outings in mop-up minutes. Joseph Yesufu, M.J. Rice, and Michael Jankovich were the only Jayhawks below zero-value.