P | Bats/Throws: R/R | 6' 5" 225 lbs | Age: 23
MLB Pipeline Rank
W L ERA G GS SV IP SO WHIP
2026 1 0 0.00 1 0 0 2.1 4 1.29
Career Minors 18 17 4.18 69 48 0 269.1 285 1.31
G W-L ERA IP SO WHIP
2026 1 1-0 0.00 2.1 4 1.29
Career Minors 69 18-17 4.18 269.1 285 1.31

Standard Minor League Pitching Statistics

SeasonTmLGLWLERAGGSSVIPHRERHRBBSOWHIP
2022 FCL Twins FCL ROK 0 0 0.00 2 0 0 2.0 1 0 0 0 1 2 1.00
2023 3 Teams Minors 2 4 4.17 13 13 0 58.1 53 29 27 4 23 61 1.30
2023 FCL Twins FCL ROK 0 3 5.87 6 6 0 23.0 29 17 15 3 9 27 1.65
2023 Fort Myers Mighty Mussels FSL A 2 1 2.97 6 6 0 30.1 18 10 10 1 13 30 1.02
2023 Cedar Rapids Kernels MID A+ 0 0 3.60 1 1 0 5.0 6 2 2 0 1 4 1.40
2024 Cedar Rapids Kernels MID A+ 8 3 4.57 22 20 0 100.1 102 51 51 9 38 90 1.40
2025 2 Teams Minors 7 10 3.98 31 15 0 106.1 96 62 47 7 37 128 1.25
2025 Wichita Wind Surge TEX AA 7 5 3.12 24 11 0 80.2 70 42 28 6 24 95 1.17
2025 St. Paul Saints INT AAA 0 5 6.66 7 4 0 25.2 26 20 19 1 13 33 1.52
2026 St. Paul Saints INT AAA 1 0 0.00 1 0 0 2.1 1 0 0 0 2 4 1.29

Scouting Report

2026

Scouting grades: Fastball: 55 | Curveball: 50 | Cutter: 45 | Splitter: 45 | Control: 45 | Overall: 45

Klein grew up in Brooklyn Park, Minnesota, just a quick drive away from Target Field. He spent two years pitching at Iowa Central Community College and signed with the Twins as an undrafted free agent in 2022 following a solid showing in the Northwoods League. He’s snuck up on people a bit, throwing in relative anonymity across two levels of A ball in 2023 and '24, but he took a big jump forward in '25, pitching his way from Double-A Wichita to back home with Triple-A St. Paul. He was rewarded with a spot on the 40-man roster in the offseason.

At 6-foot-5, 225 pounds, Klein looks the part but didn’t enter pro ball with the stuff to back up the optics. He was throwing around 90 mph out of the gate and now, thanks to added strength and work in the Twins’ velocity camp, he was averaging 94 mph in 2025, topping out at 97 mph. Deception in his delivery helps the heater get more swings-and-misses. The addition of a curveball, and then adding some velocity to that, has turned it into his best secondary offering, an 80-mph breaker that is as close to an out pitch as he has, though he struggles to command it at times. He’s worked hard on an 85-86 mph splitter as well as an upper-80s cutter.

Considering Klein began with a below-average heater and no breaking stuff, this is a vast improvement. But the lack of a true put-away pitch could limit his ceiling. His long-term role is to be determined, but he’s just about ready to contribute, with a future as a swingman/spot starter/multi-inning reliever the most likely outcome.



Awards




Transactions

Team Date Transaction
03/09/2026 Minnesota Twins optioned RHP John Klein to St. Paul Saints.
03/05/2026 RHP John Klein assigned to Minnesota Twins Prospects.
11/18/2025 Minnesota Twins selected the contract of RHP John Klein from St. Paul Saints.
09/30/2025 St. Paul Saints activated RHP John Klein.
09/18/2025 St. Paul Saints transferred RHP John Klein to the Development List.
08/13/2025 St. Paul Saints transferred RHP John Klein to the Development List.
08/04/2025 RHP John Klein assigned to St. Paul Saints from Wichita Wind Surge.
03/29/2025 RHP John Klein assigned to Wichita Wind Surge from Cedar Rapids Kernels.
09/07/2023 RHP John Klein assigned to Cedar Rapids Kernels from Fort Myers Mighty Mussels.
08/07/2023 RHP John Klein assigned to Fort Myers Mighty Mussels from FCL Twins.
07/31/2023 RHP John Klein assigned to FCL Twins from Fort Myers Mighty Mussels.
07/29/2023 RHP John Klein assigned to Fort Myers Mighty Mussels from FCL Twins.
07/13/2023 RHP John Klein assigned to FCL Twins from Fort Myers Mighty Mussels.
07/13/2023 FCL Twins activated RHP John Klein.
07/07/2023 RHP John Klein assigned to Fort Myers Mighty Mussels from FCL Twins.
07/07/2023 Fort Myers Mighty Mussels activated RHP John Klein.
08/08/2022 RHP John Klein assigned to FCL Twins.
08/08/2022 Minnesota Twins signed free agent RHP John Klein to a minor league contract.