Rolling? Don’t Trip, Just Peak

This article is going to be most interesting to managers in head-to-head leagues. Adding streaky players that look ready to explode is still valuable for season-long roto and points league managers. But in those weekly matchup leagues, where there are only a handful of weeks left before the playoffs, it really starts to matter.
In this article, I will show you some of this season’s streakiest players, using rolling wOBA and HR totals over six game periods.
The method to my madness was a bit of a back of the napkin calculation, and one I want to refine this offseason to truly identify streaky players over longer samples than three-quarters of a season.
But for now, I have rolling wOBA and HR totals over six game periods for hitters with at least 100 plate appearances this season, which amounted to more than 30,000 such periods. I then took the average rolling wOBA and HR totals for each qualifying hitter and the five best rolling periods, before taking the difference between the peak and average for each.
I’ll show you those tables below, before narrowing in on some of the players off of these lists, and who show up a bit further down, who could make for interesting hot streak adds for the home stretch.
Because at least some of us rostered Brandon Belt in 2018. And those of us who did certainly remember his explosive end of the season. Nine homers in August, nine more in September.
So, who could be season’s Baby Giraffe?
| Name | Periods | Avg Rolling wOBA | Peak wOBA | wOBA Peak Diff |
|---|---|---|---|---|
| Tyler O’Neill | 69 | 0.344 | 0.854 | 0.510 |
| Carlos Cortes | 81 | 0.290 | 0.776 | 0.486 |
| Moises Ballesteros | 61 | 0.297 | 0.770 | 0.473 |
| Esmerlyn Valdez | 45 | 0.417 | 0.880 | 0.463 |
| Jimmy Crooks | 36 | 0.329 | 0.764 | 0.435 |
| Mike Yastrzemski | 96 | 0.313 | 0.741 | 0.428 |
| Derek Hill | 66 | 0.362 | 0.786 | 0.423 |
| Brice Matthews | 68 | 0.252 | 0.669 | 0.417 |
| Luis Rengifo | 74 | 0.288 | 0.703 | 0.415 |
| Jose Tena | 83 | 0.304 | 0.705 | 0.401 |
| Cam Smith | 106 | 0.301 | 0.700 | 0.399 |
| Jahmai Jones | 63 | 0.284 | 0.672 | 0.388 |
| Jonah Heim | 67 | 0.319 | 0.703 | 0.385 |
| CJ Abrams | 111 | 0.378 | 0.757 | 0.379 |
| Michael Conforto | 73 | 0.340 | 0.714 | 0.374 |
| Miguel Rojas | 67 | 0.344 | 0.701 | 0.357 |
| Tyrone Taylor | 58 | 0.312 | 0.660 | 0.349 |
| Ketel Marte | 109 | 0.315 | 0.662 | 0.348 |
| Gavin Sheets | 105 | 0.324 | 0.670 | 0.346 |
| Tyler Callihan | 31 | 0.239 | 0.585 | 0.346 |
| Name | Periods | Avg Rolling HR | Peak HR | HR Peak Diff |
|---|---|---|---|---|
| Junior Caminero | 113 | 1.752 | 6.6 | 4.848 |
| Kyle Schwarber | 109 | 1.798 | 6.2 | 4.402 |
| Dansby Swanson | 108 | 0.944 | 5.0 | 4.056 |
| Dalton Rushing | 67 | 0.851 | 4.8 | 3.949 |
| Jac Caglianone | 106 | 1.085 | 5.0 | 3.915 |
| Ronald Acuna Jr. | 62 | 1.081 | 4.6 | 3.519 |
| Luis Garcia Jr. | 104 | 1.375 | 4.8 | 3.425 |
| Jackson Chourio | 80 | 1.188 | 4.6 | 3.412 |
| Joc Pederson | 102 | 1.206 | 4.6 | 3.394 |
| Wilyer Abreu | 110 | 1.018 | 4.4 | 3.382 |
| Mike Trout | 95 | 1.095 | 4.4 | 3.305 |
| CJ Abrams | 111 | 1.505 | 4.8 | 3.295 |
| Alec Burleson | 113 | 0.929 | 4.2 | 3.271 |
| Jordan Walker | 110 | 1.200 | 4.4 | 3.200 |
| Jeremiah Jackson | 69 | 0.609 | 3.8 | 3.191 |
| Ceddanne Rafaela | 107 | 0.832 | 4.0 | 3.168 |
| Kazuma Okamoto | 110 | 1.264 | 4.4 | 3.136 |
| Colt Keith | 103 | 0.466 | 3.6 | 3.134 |
| Spencer Torkelson | 112 | 1.071 | 4.2 | 3.129 |
| Hunter Goodman | 104 | 1.913 | 5.0 | 3.087 |
Now, for the analysis. I’ll focus on players who have some combination of favorable conditions, including strong underlying data, relatively low roster rates, recently increased playing time, strong team context, and near team favorable matchups.
Really quickly, I think Jac Caglianone is in the midst of a fits and starts breakout this season, and I am beyond excited to draft him everywhere I can next season, almost regardless of price.
But okay, got that out of my system. Let’s look at five hitters you can actually add today.
Tyler O’Neill: My colleague Jeff Zimmerman’s weekend Waiver Wire report covered three players named Tyler, but somehow, not enough managers have been adding Tyler O’Neill. The absolute best of the three named Tylers (not to disparage Mahle, Tolbert, and Stephenson).

Tyler Biceps as I’ll now refer to him is notoriously streaky, especially in the home run department. Check out his rolling home run chart over the last six seasons. Also note that he’s in the midst of his first true spike in a long time. And he’s hit fourth for the Orioles in five consecutive games.
O’Neill has seen his fast swing rate plummet from being above 50% in 2024 with the Red Sox to below 20% this season.
But there is hope. He still pulls the ball in the air at an elite level and he’s still massive. Plus, he’s only 9% rostered in CBS leagues and 3% rostered in Yahoo. In deep leagues, this is a potentially massive add who can likely still be had for pennies.
Moises Ballesteros: Another post-deadline playing time darling, Ballesteros, as reported by Zimmerman, has started every game since the trade. He has only four hits in that span, sure, but he should be catcher eligible by this weekend at the latest. At 22 years old, there could really be something left in this bat, and he’s been hitting fifth or sixth for the new look Angeles. Plus, the Angels are projected to face right handed starting pitchers in seven of their next eight contests, which bodes well for the lefty Ballesteros. If you need a catcher, you can do worse. He’s 23% rostered in CBS leagues, but is on just 4% of rosters in Yahoo leagues.
Cam Smith: At 41% rostered in CBS and 16% rostered in Yahoo, Smith has perhaps the highest potential ceiling of anyone in this group, which he has demonstrated this season with a peak rolling wOBA (his best five periods of six game windows this season) of .700.
The 23-year-old has started in four of the Astros’ last six games and has been hitting in the bottom third of the order. But with 99th percentile average bat speed, little behind him on the bench, and a playoff berth on the line, he could shoot into the top five with a strong week. And, with his reverse splits, the right-handed Smith is lined up to face right-handed starters in the team’s next seven games.
Luis Rengifo: Jeff Zimmerman summed up Rengifo’s hot streak coming out of the weekend, noting how the veteran has “started 13 straight games while batting .324/.418/.441 (2 HR, 3 SB, 80 PA) since joining the Padres.” ‘Gifo is striking out (12%) nearly as much as he walks (10%) this season, and has a peak wOBA stretch above .700, like the aforementioned Smith. He is less than 20% owned in CBS and Yahoo leagues and is especially valuable in Yahoo, where he has 2B, 3B, and OF eligibility.
Spencer Torkelson: The most rostered name in this piece at 57% in CBS leagues and 48% in Yahoo leagues, Tork has reached 20 home runs yet again, but is 50 points of OPS off of his 2025 season and is slightly off pace in the counting stats.
But one more hot streak could put him right back on pace to match his 31 home runs from last season. He certainly has the ability to get that hot. This season, Torkelson is averaging just over a homer per six game rolling period, with peak averages of more than four homers per period. A four banger week off the waiver wire would be a massive return at his current price.
It is worth noting that his last home run was on July 29, but since that point, he’s hit .395 and cut his K% by 9 points,
The problem has been that while squaring up 90% of his ground balls has helped boost his BABIP above .500 over this stretch, it’s come at the expense of hitting fly balls. But for Tork, we know it only takes one game for his natural flyball tendencies to kick back into high gear.
ROS would you take Cags over Bleday and Canzone?
I think they’ll end up doing similar things, but Cags and Canzone should be safer AVG bets. If you need volume, I think Cags will be the winner. They may all put up roughly similar HR totals but Cags is the hottest right now and with just a few weeks left I’d roll with him.
Good Stuff! When I first glanced at the headline, I had to double check that I was on the right website.