Stephen Kolek, a starter for the Kansas City Royals, has worked through 10 starts and 54.0 innings while posting a 4.50 ERA, 1.24 WHIP, and 4-3 record. The right-hander has shown an ability to keep his team in games when he is locating well, even if the overall profile leans more on contact management than overpowering bat-missing stuff.
His strikeout rate sits at 5.67, so his margin can be thinner than that of higher-whiff arms, but the control has helped stabilize outings, with a 2.00 walk rate that points to solid strike-throwing. Because he throws R, his success tends to depend on getting ahead, limiting free passes, and avoiding too much hard contact when hitters force him into the zone.
Recent form:
- 07/022.0 IP · 3 ER · 0 K
- 06/211.2 IP · 9 ER · 0 K
- 06/147.1 IP · 0 ER · 4 K
- 06/095.0 IP · 1 ER · 3 K
- 06/037.0 IP · 2 ER · 8 K
Stephen Kolek has pitched through a volatile stretch lately, and the recent trend is up. That kind of swing can happen with pitchers who rely on execution and sequencing, so the key is whether he can quickly regain feel and work deeper into games after shorter or rougher appearances.
Going forward, he looks like a pitcher whose value is tied to efficiency, matchup management, and keeping traffic under control rather than piling up strikeouts. If the command remains sharp, he can provide useful innings and give the rotation steadiness, but any slippage in location can raise the risk level because there is less swing-and-miss cushion in the profile.
Stephen Kolek game log
| Date | Opponent | IP | H | ER | K | BB | ERA |
|---|---|---|---|---|---|---|---|
| Jul 2 | Tampa Bay Rays | 2 | 4 | 3 | 0 | 1 | 13.50 |
| Jun 21 | St. Louis Cardinals | 1.2 | 9 | 9 | 0 | 1 | 67.50 |
| Jun 14 | Houston Astros | 7.1 | 5 | 0 | 4 | 1 | 0.00 |
| Jun 9 | Texas Rangers | 5 | 8 | 1 | 3 | 1 | 1.80 |
| Jun 3 | Cincinnati Reds | 7 | 6 | 2 | 8 | 2 | 2.57 |
| May 29 | Texas Rangers | 5 | 6 | 4 | 5 | 1 | 7.20 |
| May 23 | Seattle Mariners | 9 | 4 | 0 | 2 | 1 | 0.00 |
| May 17 | St. Louis Cardinals | 6.1 | 4 | 0 | 3 | 1 | 0.00 |
| May 12 | Chicago White Sox | 4.2 | 5 | 5 | 6 | 3 | 10.71 |
| May 5 | Cleveland Guardians | 6 | 4 | 3 | 3 | 0 | 4.50 |
Stephen Kolek season splits
| Month | GS | ERA | IP | K | BB | WHIP |
|---|---|---|---|---|---|---|
| May | 5 | 3.48 | 31.0 | 19 | 6 | 0.94 |
| Jun | 4 | 5.14 | 21.0 | 15 | 5 | 1.57 |
| Jul | 1 | 13.50 | 2.0 | 0 | 1 | 2.50 |
Performance vs teams
Hot / Cold zones
AVG by zone
- Zone 01: .250
- Zone 02: .385
- Zone 03: .000
- Zone 04: .238
- Zone 05: .414
- Zone 06: .455
- Zone 07: .231
- Zone 08: .353
- Zone 09: .190
- Zone 11: .111
- Zone 12: .500
- Zone 13: .231
- Zone 14: .083
OPS by zone
- Zone 01: .500
- Zone 02: 1.231
- Zone 03: .000
- Zone 04: .762
- Zone 05: 1.310
- Zone 06: 1.364
- Zone 07: .462
- Zone 08: .765
- Zone 09: .429
- Zone 11: .571
- Zone 12: 1.000
- Zone 13: .533
- Zone 14: .310
SLG by zone
- Zone 01: .250
- Zone 02: .846
- Zone 03: .000
- Zone 04: .524
- Zone 05: .897
- Zone 06: .909
- Zone 07: .231
- Zone 08: .412
- Zone 09: .238
- Zone 11: .222
- Zone 12: .500
- Zone 13: .231
- Zone 14: .083
OBP by zone
- Zone 01: .250
- Zone 02: .385
- Zone 03: .000
- Zone 04: .238
- Zone 05: .414
- Zone 06: .455
- Zone 07: .231
- Zone 08: .353
- Zone 09: .190
- Zone 11: .429
- Zone 12: .667
- Zone 13: .333
- Zone 14: .241
numberOfStrikes by zone
- Zone 01: 38.00
- Zone 02: 37.00
- Zone 03: 28.00
- Zone 04: 39.00
- Zone 05: 28.00
- Zone 06: 31.00
- Zone 07: 20.00
- Zone 08: 19.00
- Zone 09: 31.00
- Zone 11: 16.00
- Zone 12: 11.00
- Zone 13: 15.00
- Zone 14: 47.00
earnedRunAverage by zone
- Zone 01: -
- Zone 02: -
- Zone 03: -
- Zone 04: -
- Zone 05: -
- Zone 06: -
- Zone 07: -
- Zone 08: -
- Zone 09: -
- Zone 11: -
- Zone 12: -
- Zone 13: -
- Zone 14: -
numberOfPitches by zone
- Zone 01: 45.00
- Zone 02: 51.00
- Zone 03: 39.00
- Zone 04: 60.00
- Zone 05: 56.00
- Zone 06: 54.00
- Zone 07: 31.00
- Zone 08: 36.00
- Zone 09: 49.00
- Zone 11: 136.00
- Zone 12: 46.00
- Zone 13: 64.00
- Zone 14: 170.00
Last 10 matchups
More MLB pitcher profiles
Similar starters by ERA and workload — refreshed on each visit.