Joe Ryan, a starter for the Minnesota Twins, has given this rotation a steady presence with the kind of profile that can support both reliability and swing-and-miss upside. The R-hander carries a 3.38 ERA, 1.10 WHIP, and 10.31 K/9 across 114.1 innings in 21 starts, with a 6-6 record that reflects his place in the middle of the club’s workload.
His season shape points to strong strike-throwing and an ability to limit free passes, shown by a 1.97 BB/9 that supports his overall efficiency. When he is locating well, he can work ahead, miss bats, and keep traffic from building. The combination of command and bat-missing ability gives him a stable baseline, though he can still be vulnerable when mistakes catch too much of the zone.
Recent form:
- 07/204.0 IP · 8 ER · 3 K
- 07/116.0 IP · 2 ER · 6 K
- 07/057.0 IP · 0 ER · 9 K
- 06/304.0 IP · 0 ER · 5 K
- 06/246.0 IP · 4 ER · 9 K
Joe Ryan has pitched to a up trend lately, and the overall feel is that his sharper outings have come when he establishes fastball command early and keeps hitters from sitting on one look. Even with some volatility from start to start, the recent direction suggests he is finding a better rhythm and putting himself in position to work deeper into games.
For the bigger picture, 6 wins and 6 losses only tell part of the story. He looks like a starter whose value is tied to strike efficiency, poise with runners on base, and the ability to turn solid command into quick outs as well as punchouts.
Joe Ryan game log
| Date | Opponent | IP | H | ER | K | BB | ERA |
|---|---|---|---|---|---|---|---|
| Jul 20 | Cleveland Guardians | 4 | 10 | 8 | 3 | 0 | 18.00 |
| Jul 11 | Los Angeles Angels | 6 | 6 | 2 | 6 | 2 | 3.00 |
| Jul 5 | New York Yankees | 7 | 3 | 0 | 9 | 1 | 0.00 |
| Jun 30 | Houston Astros | 4 | 5 | 0 | 5 | 3 | 0.00 |
| Jun 24 | Los Angeles Dodgers | 6 | 8 | 4 | 9 | 1 | 6.00 |
| Jun 18 | Texas Rangers | 5 | 3 | 0 | 7 | 2 | 0.00 |
| Jun 12 | St. Louis Cardinals | 6 | 6 | 3 | 8 | 0 | 4.50 |
| Jun 6 | Kansas City Royals | 6 | 6 | 1 | 5 | 2 | 1.50 |
| Jun 1 | Chicago White Sox | 6 | 8 | 4 | 9 | 0 | 6.00 |
| May 26 | Chicago White Sox | 7.2 | 5 | 2 | 9 | 0 | 2.50 |
| May 20 | Houston Astros | 6 | 4 | 1 | 9 | 0 | 1.50 |
| May 15 | Milwaukee Brewers | 6 | 4 | 1 | 7 | 1 | 1.50 |
| May 9 | Cleveland Guardians | 6 | 2 | 1 | 5 | 3 | 1.50 |
| May 3 | Toronto Blue Jays | 0.1 | 0 | 0 | 1 | 1 | 0.00 |
| Apr 28 | Seattle Mariners | 6 | 6 | 2 | 6 | 1 | 3.00 |
| Apr 23 | New York Mets | 5 | 7 | 4 | 5 | 2 | 7.20 |
| Apr 17 | Cincinnati Reds | 6 | 3 | 1 | 6 | 0 | 1.50 |
| Apr 11 | Toronto Blue Jays | 7 | 2 | 2 | 5 | 1 | 2.57 |
| Apr 6 | Detroit Tigers | 5 | 3 | 2 | 7 | 3 | 3.60 |
| Apr 1 | Kansas City Royals | 4 | 9 | 5 | 3 | 0 | 11.25 |
| Mar 26 | Baltimore Orioles | 5.1 | 1 | 0 | 7 | 2 | 0.00 |
Joe Ryan season splits
| Month | GS | ERA | IP | K | BB | WHIP |
|---|---|---|---|---|---|---|
| Mar | 1 | 0.00 | 5.1 | 7 | 2 | 0.56 |
| Apr | 6 | 4.36 | 33.0 | 32 | 7 | 1.12 |
| May | 5 | 1.73 | 26.0 | 31 | 5 | 0.77 |
| Jun | 6 | 3.27 | 33.0 | 43 | 8 | 1.33 |
| Jul | 3 | 5.29 | 17.0 | 18 | 3 | 1.29 |
Performance vs teams
Hot / Cold zones
AVG by zone
- Zone 01: .158
- Zone 02: .293
- Zone 03: .200
- Zone 04: .250
- Zone 05: .446
- Zone 06: .194
- Zone 07: .261
- Zone 08: .311
- Zone 09: .152
- Zone 11: .167
- Zone 12: .172
- Zone 13: .182
- Zone 14: .022
OPS by zone
- Zone 01: .316
- Zone 02: .907
- Zone 03: .692
- Zone 04: .750
- Zone 05: 1.123
- Zone 06: .583
- Zone 07: .565
- Zone 08: .822
- Zone 09: .471
- Zone 11: .536
- Zone 12: .486
- Zone 13: .440
- Zone 14: .279
SLG by zone
- Zone 01: .158
- Zone 02: .634
- Zone 03: .480
- Zone 04: .500
- Zone 05: .696
- Zone 06: .389
- Zone 07: .304
- Zone 08: .511
- Zone 09: .303
- Zone 11: .292
- Zone 12: .241
- Zone 13: .182
- Zone 14: .022
OBP by zone
- Zone 01: .158
- Zone 02: .302
- Zone 03: .231
- Zone 04: .250
- Zone 05: .439
- Zone 06: .194
- Zone 07: .261
- Zone 08: .311
- Zone 09: .176
- Zone 11: .286
- Zone 12: .286
- Zone 13: .280
- Zone 14: .262
numberOfStrikes by zone
- Zone 01: 76.00
- Zone 02: 97.00
- Zone 03: 67.00
- Zone 04: 59.00
- Zone 05: 98.00
- Zone 06: 101.00
- Zone 07: 47.00
- Zone 08: 78.00
- Zone 09: 90.00
- Zone 11: 58.00
- Zone 12: 48.00
- Zone 13: 38.00
- Zone 14: 112.00
numberOfPitches by zone
- Zone 01: 94.00
- Zone 02: 131.00
- Zone 03: 88.00
- Zone 04: 91.00
- Zone 05: 149.00
- Zone 06: 129.00
- Zone 07: 66.00
- Zone 08: 112.00
- Zone 09: 119.00
- Zone 11: 223.00
- Zone 12: 195.00
- Zone 13: 108.00
- Zone 14: 392.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: -
Last 10 matchups
More MLB pitcher profiles
Similar starters by ERA and workload — refreshed on each visit.