During most baseball games, there are eight people calling the action. Both the home and away teams have radio and television broadcasts, and most of those crews consist of a play-by-play announcer and a color commentator. If those teams have a Spanish language broadcast, the number is even higher. More often than you might think, something notable happens in the middle of a game and not one of those eight people notes it. Maybe a player will square around to bunt but end up taking the pitch, and that detail just goes unremarked upon by everyone. It’s a small detail, but it’s part of the story of the game. It tells you about the batting team’s strategy and their confidence in the hitter. It informs the defense’s pitch selection and positioning. Maybe the television crews figure you already saw it. Maybe the radio crews need to squeeze in a promo or the color guy’s in the middle of an anecdote about that one time he got to be an extra in Little Big League. There’s only so much time between pitches, and the announcers all have a decision to make on how best to fill it. Either way, if you’re listening on the radio, or if you’re looking away from your television for a moment, you’ll never know it happened at all.
Something happened on Wednesday, in the first game of a doubleheader between the Tigers and Pirates. I found it remarkable, but apparently I was alone. No one else mentioned it. The Pirates were starting Jared Jones and Paul Skenes that day, and I was watching Detroit’s television broadcast. I did so partly because Jason Benetti is a delight, but mostly because when Jones and Skenes are on the mound, it’s fun to hear the opposing announcers react with awe as they watch batter after batter on their own team get taken apart limb from limb. Unfortunately for both Jones and me, the Tigers avoided dismemberment, hanging five earned runs and two unearned runs on Jones en route to a breezy 8-0 victory. On the bright side, Benetti and Kirk Gibson, who was serving as color commentator, decided that for much of the game, the best way to spend their time was by bickering like an old married couple.
Benetti: Do they know you at your local donut shop?
Gibson: No.
Benetti: They know you as the guy who orders all the chocolate fry cakes.
Gibson: I don’t. I’m on the sugar free now, so I’m not doing it now. So nobody knows.
Benetti: Well, everybody knows you’re on the sugar free diet because you keep saying it. Read the rest of this entry »
Last month a piece titled “Player’s View: Tales From the Minor Leagues” ran here at FanGraphs. Comprising a collection of current and former major leaguers relating stories from their time on the farm, it was equal parts entertaining and informative of life below the big league level. What you’re reading now is a followup, albeit with a notable twist. The storytellers here are all broadcasters: two who picked up a microphone after their playing days were over, and three more who never played professionally. As was the case with the earlier piece, many of the stories will leave you laughing, if not shaking your head.
———
Jeff Levering, Milwaukee Brewers broadcaster:
“There are a lot of great stories. One I’ll always remember is from when I was [broadcasting] with Springfield, in Double-A. We played a night game in Little Rock and needed to get to Tulsa for a game the next day. There was a torrential downpour — the worst rain I’ve seen in my life — and I was in charge of getting the movies for the bus. Our manager at the time was Pop Warner, who is now the third base coach for the St. Louis Cardinals, and he was staunch about no comedies. It was all horror movies, all the time, and the gorier the better — for him. Anyway, most of the guys were asleep in the back, but some of us were watching and it’s getting to be one of the scariest parts of the movie. This was in the middle of a torrential downpour in rural Arkansas.
“Up ahead we see a pair of headlights, but the headlights are sideways in the middle of the road. Our driver doesn’t see it until the last moment and we missed this car, which had spun out in the middle of the road, by a foot — no less than a foot. We ended up going into the left lane and down into the embankment, and right back up. That woke everybody up. From that point on everyone was awake. It was a really bad accident that could have happened but didn’t happen, and it was the middle of the night. Again, we were in the middle of Arkansas. No one would have found us until the next day. Read the rest of this entry »
It’s the double-R that makes it tricky. In the name Victor Robles, all of the emphasis is front-loaded. Victor is spondaic and Robles is trochaic, which means three stressed syllables in a row followed by that one last unstressed syllable: VIC-TOR RO-bles. It’s a shout followed by a whisper, which doesn’t exactly roll off the tongue. But even if you cheat a little bit and turn the first name into a trochee — VIC-tor RO-bles, sing-songy like Mickey Mantle or Dr Pepper — you still can’t get it to flow because you need to pause between those two Rs, lest the two names get pressed together into one breathless pileup of syllables: victorrobles. No matter what you try, that emphatic start grinds to a halt.
After more than 10 years and nearly as many false starts, the center fielder’s time with the Washington Nationals has come to a complete stop. The team designated Robles for assignment on Monday, eight days after his 27th birthday. They now have a week to trade, waive, outright, or release him. Robles, who is in his eighth season as a big leaguer, would almost certainly opt for free agency rather than accept an outright assignment to the minors. Despite his struggles, he seems likely to garner another opportunity. To Washington fans who had been dreaming on him since 2015, Robles often seemed tantalizingly close to finally breaking out. Over the course of his career, Robles has a combined .725 OPS in his first 10 games of a season and a combined .576 OPS in his last 10. He has a career 93 wRC+ in March and April; May is the only other month when he’s within 10 points of that mark. Many of those hot starts were also marred by early-season injuries: a hyper-extended elbow in April 2018, a sprained ankle in May 2021, back spasms in May 2023, a strained hamstring this April. He just never found a way to keep it going. Read the rest of this entry »
On the one hand, free agency is an important right that grants players the power to choose their employer and negotiate a fair salary. On the other hand, job hunting is super, mega stressful. I don’t say this to imply anyone should try to avoid free agency, but rather to acknowledge that some things are objectively good and still leave you so nervous about making the wrong choice that you impulse purchase one of those patron saint figurines from a display near the register at a convenience store, then bury it in your front yard for good luck while sipping on a cherry coke slushy, even though you’re not particularly religious, and looking back with the clarity of hindsight, you’re pretty sure that figurine was an angelic depiction of Dale Earnhardt Sr.
Anyway, players don’t need to rely on Nascar voodoo to make career choices. A more logical system is possible. Specifically, a system to help players evaluate which teams tend to facilitate a player’s best on-field performance. In a previous piece, I compared the performance of players acquired by the Angels to that of players acquired by the Dodgers in the name of comparing how Shohei Ohtani’s stint with the Angels might have gone if the Angels were secretly run by the Dodgers. But why stop there, when we can compare all 30 teams and give free agents a feel for which clubs are most likely to offer a boost to their performance and which ones are baseball purgatory?
But first, let’s run through the methodology. In back-to-back seasons, it’s reasonable to expect a player’s performance to be roughly the same aside from the usual variation within a player’s true talent range and a mild adjustment for aging (insert caveats on injuries and other extenuating circumstances here). So if a player changes teams and goes on to post notably different numbers, it’s reasonable to credit a decent chunk of the change in output to the new work environment. Therefore, comparing player performance in adjacent seasons with different teams and aggregating at the team level provides a metric for evaluating how well a team maximizes the ability of its major league acquisitions. Read the rest of this entry »
Wednesday was a big day in the world of baseball statistics, albeit a more complicated one than initially met the eye. Major League Baseball announced that the statistics from seven professional Negro Leagues that operated between 1920 and 1948 have been officially incorporated into its database, the culmination of a process that began in late 2020, when MLB first recognized those circuits as major leagues. As a result, several longstanding seasonal and career records have officially changed hands; most prominently, Josh Gibson is now the single-season and all-time leader in batting average, slugging percentage, and OPS, supplanting Ty Cobb and Babe Ruth in the career categories. The grassroots effort to gather and audit the Negro Leagues data that made this possible has been laudable, even heroic. But while we can never do enough to acknowledge the greatness of Gibson and his peers — along with the pain and injustice that they faced both within and outside baseball — MLB’s announcement and the dissemination of the news did strike a few sour notes, just as in 2020.
To be clear, this is not a quibble with the concept of compiling these statistics — the result of decades of diligent, painstaking research that has included the manual entry of thousands of box scores into spreadsheets and databases — which illustrate the extent to which legendary players such as Gibson and less renowned ones such as Charlie “Chino” Smith rightfully belong alongside the Cobbs and Ruths of baseball history. The efforts of expert researchers such as Larry Lester and the Seamheads group to set the record straight, and to validate the careers of some 2,300 Negro Leagues players as major league, are tremendously important; in listening to Lester and MLB official historian John Thorn describing this work on Wednesday’s Effectively Wild podcast, one can hear their pride and joy with regard to this occasion. Instead, this is an issue of semantics and nuance, because words and language matter. The wrong ones can obscure the important distinctions in play, particularly when it comes to MLB’s culpability in creating and reinforcing the conditions that made the Negro Leagues necessary. Read the rest of this entry »
Mark Hoffman/Milwaukee Journal Sentinel-USA TODAY NETWORK
Robert Gasser was flying mostly below radar as a prospect when he was first featured here at FanGraphs in July 2022. Pitching in the Midwest League one year after being drafted 71st overall out of the University of Houston, he was putting up solid but by no means eye-catching numbers with San Diego’s High-A affiliate. Earlier in the season he’d been assigned a 40 FV and a no. 14 ranking on our 2022 Padres Top Prospects list.
Shortly after that first piece about Gasser was published, the Padres dealt him to the Brewers as part of the Josh Hadertrade, which at the time was widely panned by Milwaukee fans. While the consternation was understandable, the criticism is increasingly abating. Nearly two years later, Gasser is four starts into his MLB career and boasts a 1.98 ERA and a 2.52 FIP over 23 innings. In three of his outings he’s gone at least five frames and surrendered one run or fewer.
How has he gone from a low-profile prospect to a pitcher getting good results at baseball’s highest level? There has been no magic bullet, Gasser said, and he hasn’t made any especially notable adjustments since we first spoke in 2022. Read the rest of this entry »
William Contreras stopped being an unheralded star a while ago. He was merely “the backup catcher” in Atlanta, but he smashed last year as the undisputed starter in Milwaukee and he’s backing it up with another spectacular season. He’s the face of one of Statcast’s new bat speed metrics. He’s a shoo-in All-Star and one of the betting favorites to win NL MVP. So this isn’t a “hey, have you heard he’s good?” article, because of course you have. The real question is, what has he changed this year?
Contreras’ standout skill is his thunderous raw power. He cracked 20 homers in just 376 plate appearances during his breakout 2022 and is one of the hardest swingers in the game. As you might expect, he has swing-and-miss issues, with his 13.4% swinging strike rate the price he pays for trying to crush everything he swings at. But that’s ok. His hard-hit rate, barrel rate, maximum exit velocities, and HR/FB rate are all gaudy.
Here’s the thing, though: While power might be his most obvious carrying tool, Contreras has quietly developed into much more than just a one-note power hitter. You can’t see it in the surface numbers – he’s walking about as much as he always has and striking out as frequently as he did last year – but he’s completely revamped his approach at the plate, and it’s downright sterling these days. In fact, maybe we should be talking less about how Contreras compares to Juan Soto in squared up contact, and more about how he compares to Soto in strike zone mastery. Read the rest of this entry »
It may still feel like the 2024 season just got started, but Major League Baseball passed the one-third mark this past week. This is usually a good time for a full, fresh run of the ZiPS projected standings, and I think it’s especially so now after Ronald Acuña Jr.’s season-ending injury, which will have a serious impact on the NL East race.
The ZiPS projected standings use a different methodology than our Depth Chart standings, beyond only using ZiPS rather than a ZiPS/Steamer mix. Stored within ZiPS are the first- through 99th-percentile projections for each player. I start by making a generalized depth chart, using our Depth Charts as a jumping off point. I then make my own changes, and the final results are correlated with, but far from identical, to Jason Martinez’s projected PAs and IPs. It varies from player to player, but the biggest systemic difference is that my “average” projected playing time for individual players reflects a larger chance of significant injury. I feel this methodology helps better express a team’s depth, something crucial as the season goes on and IL attendance grows. It has the disadvantage, though, of being quite workload intensive, meaning it’s not something that can just be auto-run every morning.
The one change in methodology from past standings is that the average playing time for the projected players is month-based. For example, ZiPS sees no innings for Jacob deGrom at all in June or July, with most of the innings (I have the average at 15) coming in September. So each time, rather than having one distribution of expected team strength for the season, ZiPS now has six distributions for each team based on the calendar month. While the resulting changes are quite small, the sad truth is that baseball projections are mature enough after a couple decades that all improvements are tiny. It’s not just the low-hanging fruit that’s gone; you now have to climb a rickety ladder held by an inebriated friend to get the ones way up there.
Let’s get into the projections before we reach a Tolkien-movie level of narrator exposition. It should go without saying, because it rarely seems to end up that way, but take this as a reminder that 0.0% is not literally 0.0%, but until mathematical elimination, a number that rounds to 0.0%.
ZiPS Projected Standings – NL East (5/29)
Team
W
L
GB
Pct
Div%
WC%
Playoff%
WS Win%
80th
20th
Philadelphia Phillies
94
68
—
.580
64.6%
28.5%
93.1%
9.2%
100.4
88.5
Atlanta Braves
90
72
4
.556
33.1%
46.8%
79.9%
7.2%
96.6
83.9
New York Mets
78
84
16
.481
2.1%
17.2%
19.4%
1.1%
84.3
71.9
Washington Nationals
71
91
23
.438
0.2%
3.3%
3.5%
0.0%
77.5
65.2
Miami Marlins
67
95
27
.414
0.0%
0.6%
0.6%
0.0%
73.0
61.0
The Phillies have seen their projections sink a bit after losing four of five games to the Rockies and Giants, but the Acuña injury is a disaster for the Braves. ZiPS sees Philadelphia and Atlanta as basically equals now, but with a five-game lead, attrition benefits Philadelphia, not Atlanta. The Mets remain as mediocre as their preseason projections said, but the Acuña injury let them claw back almost a full percentage point of divisional probability over the last week, despite their dreadful recent stretch. The Nats have played much better than their expected doormat status, but they’re not certainly not inside the house yet, and ZiPS sees their relevance on the edge of the wild card race slipping away. The Marlins’ 6-24 start to the season all but officially eliminated them from the divisional race, but after playing roughly .500 ball this month, it’s at least plausible, though incredibly unlikely, that they could make a run for the third wild card spot.
ZiPS Projected Standings – NL Central (5/29)
Team
W
L
GB
Pct
Div%
WC%
Playoff%
WS Win%
80th
20th
Milwaukee Brewers
84
78
—
.519
36.8%
17.0%
53.8%
2.3%
90.4
78.3
Chicago Cubs
83
79
1
.512
29.0%
16.9%
45.9%
2.6%
89.1
77.0
St. Louis Cardinals
81
81
3
.500
19.2%
15.1%
34.3%
1.6%
87.1
75.0
Cincinnati Reds
78
84
6
.481
10.0%
10.3%
20.3%
0.9%
84.1
71.7
Pittsburgh Pirates
75
87
9
.463
5.0%
6.2%
11.3%
0.3%
81.4
69.5
Jackson Chourio has struggled, but Milwaukee has received solid offense contributions from almost every other position. Who had Joey Ortiz likely finishing 2024 with more WAR than Jackson Holliday? I can’t say ZiPS or I did, either. (Well, unless I lie.) ZiPS doesn’t expect Robert Gasser to maintain that microscopic ERA, but it does think he’ll get a pretty good jump from what is now a surprisingly low strikeout rate. Right now, the Brewers are the slight favorite to win the Central, but every team in the division still maintains more than a scrap of a chance. I personally think the Cubs will be the most aggressive at the deadline, but that’s a little out of ZiPS’s wheelhouse.
ZiPS Projected Standings – NL West (5/29)
Team
W
L
GB
Pct
Div%
WC%
Playoff%
WS Win%
80th
20th
Los Angeles Dodgers
95
67
—
.586
73.1%
21.3%
94.4%
16.1%
101.4
89.4
San Diego Padres
85
77
10
.525
11.6%
43.4%
55.0%
3.8%
91.2
79.1
San Francisco Giants
84
78
11
.519
9.6%
40.0%
49.6%
2.9%
90.3
78.0
Arizona Diamondbacks
82
80
13
.506
5.8%
33.1%
38.9%
2.6%
88.3
76.2
Colorado Rockies
64
98
31
.395
0.0%
0.1%
0.1%
0.0%
70.2
58.7
There were scenarios in which the Dodgers were topped in the NL West, but it doesn’t look like any of them are coming to pass. Outside of Bobby Miller’s shoulder injury, the rotation has held together quite well, and we’re getting closer to Clayton Kershaw’s possible return. The Padres and Giants have seen their divisional odds get longer since March, but their win projections remain about where they were initially expected, and both teams are serious wild card contenders. The 50th-percentile win projection for the last NL wild card berth is 85.4, a number well within the realm of possibility for both teams. So could the Diamondbacks, but their odds of getting there are a little less likely because, as of now, they’re three games behind San Diego and San Francisco. The Rockies are stubbornly hanging onto that last decimal point, though ZiPS think they’re the worst team in the National League.
ZiPS Projected Standings – AL East (5/29)
Team
W
L
GB
Pct
Div%
WC%
Playoff%
WS Win%
80th
20th
Baltimore Orioles
95
67
—
.586
47.7%
43.8%
91.5%
12.0%
101.4
89.1
New York Yankees
95
67
—
.586
47.2%
44.2%
91.4%
10.3%
101.4
89.2
Toronto Blue Jays
83
79
12
.512
3.0%
29.7%
32.7%
2.1%
88.6
76.5
Tampa Bay Rays
79
83
16
.488
1.2%
16.7%
17.9%
0.7%
85.3
73.3
Boston Red Sox
79
83
16
.488
0.9%
15.2%
16.1%
0.4%
84.9
72.7
Contrary to the preseason, the playoff picture in the AL East has cleared up considerably in two months. What was projected to possibly be a race between all five clubs, with even the Red Sox having a decent shot, has largely become a two-team competition between the Orioles and Yankees. ZiPS likes the Yankees slightly better in an “everybody stays healthy” projection, but with the injury risks all built in, ZiPS gives the Orioles the subtle nod due to their superior depth. ZiPS still believes the Blue Jays could contend for a wild card spot, because the offense can’t be this mediocre moving forward, but after struggling for two months, Toronto has basically been lapped by Baltimore and New York. ZiPS remains skeptical that the Red Sox will keep up their current win pace (at least their Pythagorean one), but the system thinks the rotation’s success is legitimate. It’s weird seeing the Rays with the worst bullpen WAR in baseball; I almost typed the Devil Rays when looking at that chart.
ZiPS Projected Standings – AL Central (5/29)
Team
W
L
GB
Pct
Div%
WC%
Playoff%
WS Win%
80th
20th
Cleveland Guardians
93
69
—
.574
58.7%
27.7%
86.3%
7.9%
99.2
87.1
Minnesota Twins
88
74
5
.543
22.8%
38.6%
61.4%
4.8%
93.8
81.4
Kansas City Royals
86
76
7
.531
15.7%
37.1%
52.8%
2.1%
92.0
80.1
Detroit Tigers
80
82
13
.494
2.9%
14.6%
17.4%
0.6%
85.2
73.1
Chicago White Sox
56
106
37
.346
0.0%
0.0%
0.0%
0.0%
62.1
50.1
ZiPS was the Cleveland believer of the projection systems coming into the season, but not even it could’ve expected the Guardians to win two-thirds of their games. I’m not going get mad at my computer for not realizing that David Frywould play like the second coming of Ted Williams. But if the Guardians are bound for some regression, the AL Central is not exactly full of teams that could overrun them. ZiPS remains extremely skeptical of the Royals, but they’ve banked enough wins that they’re not going to disappear from the race anytime soon. The computer now thinks the AL Central will have 1.2 wild card spots (on average), a big jump from 0.5. After an abomination of a start to the season, the White Sox have played just well enough that they still have a 20% chance of avoiding 100 losses. That’s something, I guess.
ZiPS Projected Standings – AL West (5/29)
Team
W
L
GB
Pct
Div%
WC%
Playoff%
WS Win%
80th
20th
Seattle Mariners
85
77
—
.525
48.6%
10.3%
58.9%
3.8%
91.3
79.5
Texas Rangers
82
80
3
.506
27.3%
10.9%
38.2%
2.4%
88.2
76.1
Houston Astros
81
81
4
.500
21.5%
9.5%
31.0%
2.1%
87.0
74.6
Los Angeles Angels
72
90
13
.444
2.4%
1.6%
4.0%
0.1%
78.1
65.9
Oakland A’s
65
97
20
.401
0.1%
0.1%
0.2%
0.0%
70.5
58.5
The Astros must play under a fortunate star because this has to be their best-case scenario considering their abysmal start to the season. With the Rangers treading water and playing some lousy baseball of late, the Mariners doing the usual Mariners .540 thing, and the Angels looking like a lost cause, nobody ran away with the division while the Astros sputtered. The Logan Roy of the AL West, Houston’s future may have some serious questions, but the team has weathered what was likely its worst stretch of pitcher injuries. The lack of a frontrunner in the West has kept Oakland theoretically in the mix, but the team lacks depth to remain single-digit games back from first place for much longer, and its owner is probably far too apathetic about his club’s short-term fate to make any big additions at the deadline. At least Mason Miller is a lot of fun.
As usual, I’m including the ZiPS playoff matrix, which shows the percentile results for the win total of each playoff spot’s eventual victor. For example, while the Orioles and Yankees are both projected to win 95 games, ZiPS projects that the average eventual result for the team that wins the AL East will be 99.3 wins.
ZiPS Playoff Matrix (5/29)
To Win
10th
20th
30th
40th
50th
60th
70th
80th
90th
AL East
92.3
94.6
96.4
97.9
99.3
100.8
102.4
104.2
106.7
AL Central
89.0
91.3
92.8
94.3
95.6
97.0
98.5
100.3
102.8
AL West
82.6
84.7
86.3
87.7
89.0
90.3
91.8
93.4
95.8
To Win
10th
20th
30th
40th
50th
60th
70th
80th
90th
AL Wild Card 1
88.8
90.4
91.6
92.6
93.6
94.7
95.9
97.3
99.4
AL Wild Card 2
85.5
86.8
87.8
88.7
89.5
90.3
91.2
92.3
93.8
AL Wild Card 3
83.1
84.3
85.2
86.1
86.8
87.6
88.4
89.3
90.7
To Win
10th
20th
30th
40th
50th
60th
70th
80th
90th
NL East
89.4
91.9
93.7
95.3
96.8
98.3
99.9
101.7
104.3
NL Central
83.4
85.4
86.9
88.2
89.4
90.6
92.0
93.5
95.8
NL West
89.6
91.9
93.5
95.1
96.5
98.0
99.7
101.6
104.4
To Win
10th
20th
30th
40th
50th
60th
70th
80th
90th
NL Wild Card 1
87.1
88.6
89.8
90.8
91.8
92.8
93.9
95.2
97.2
NL Wild Card 2
84.0
85.3
86.3
87.2
88.0
88.8
89.7
90.7
92.2
NL Wild Card 3
81.7
82.9
83.9
84.7
85.4
86.1
87.0
87.9
89.2
In order to not have to reference the preseason projections, I’m also including a sortable table of how the playoff/divisional/World Series probabilities have changed since the preseason projections.
I like to make up statistics. Why? Because it’s fun, mostly. There’s so much baseball analysis on the internet these days that without shaking things up, it’s hard to say something truly interesting. Isolated power? You’ve seen it a million times. Strikeout rate, or even strikeout rate implied by whiff rate? Boring. xWhatever, something with BACON in it? We’ve done that before.
Most of my random gimmick stats don’t really catch on. But I’ve used two this year that I think have some real analytical interest to them, and they’re not exactly on the FanGraphs leaderboard page. So I’m going to maintain some Google Sheets with them highlighted, and I’m also going to intermittently highlight the best performers.
Remember whomps per whiff? That one is just fun to say, and particularly fun to hear Vinnie Pasquantinosay. Also, it seems like it’s doing something right. Here are the top 10 hitters in baseball by that statistic this year, minimum 500 pitches seen:
Oh look, another statistic that tells you Juan Soto is amazing. What he’s doing this year is truly ridiculous. He’s absolutely clobbering the ball and yet rarely swinging and missing. He’s as far ahead of Ryan O’Hearn in second as O’Hearn is ahead of Taylor Ward in 10th. He has more barrels and 30 fewer whiffs than Shohei Ohtani. Read the rest of this entry »
I think everyone has moments where they wonder just what the hell they’ve done with their lives. I’ve been blessed with the divine spark of human consciousness, and a body to tote those thoughts around in, and what have I accomplished? I had one of those moments recently while I was holding a friend’s baby, trying to make her laugh. What a delightful and important but most of all profound thing, to create a whole other person and cultivate her — from scratch — into a happy adult.
Or the next best thing, creating art. I’ll speak to what I know: music. I’m left in awe of songs that, through dynamic contrast and precision of rhythm and density of countermelody, seem to be carrying that divine spark themselves — the second movement of Beethoven’s 7th symphony, or Typhoon’s “Prosthetic Love.” So much care and emotion went into such composition that it’s hard not to be bowled over by the emotional transference of the artistic process even as you’re astounded by how precisely the pieces have been crafted and how seamlessly they fit together.
Again: What am I doing with my life to show that I value this gift? How am I using this spark to shape the world into a better place? How am I passing this light on to others? This thought burst out and grabbed me recently when I was poking around our site’s pitcher defense leaderboards and noticed something interesting about Josh Fleming. Read the rest of this entry »