Blake Perkins
CF · Nashville Sounds
- B/T
- S/R
- Size
- 6' 0", 185 lb
- Born
- 1996-09-10 · Litchfield Park, AZ, USA
- Acquired
- Drafted 2015, round 2, pick 69, by Washington Nationals
- MLB debut
- 2023-04-19
Hitting .222/.364/.222 for Nashville Sounds. Small sample.
Level path
- ROK2015GCL Nationals
- SS-A2016Auburn Doubledays
- A2016Hagerstown Suns
- A2017Hagerstown Suns
- A+2018Potomac Nationals
- A+2018Wilmington Blue Rocks
- A+2018
- A+2019Wilmington Blue Rocks
- AA2019Northwest Arkansas Naturals
- AA2021Northwest Arkansas Naturals
- AA2022Somerset Patriots
- AAA2022Scranton/Wilkes-Barre RailRiders
- AAA2023Nashville Sounds
- ROK2025ACL Brewers
- AAA2025Nashville Sounds
- AAA2026Nashville Sounds
- AAA2026Columbus Clippers
- AAA2026
Hitting
| Year | Lvl | Club | Age | Games played. | Plate appearances: every trip to the plate, walks and hit-by-pitches included. | Hits. | Doubles. | Triples. | Home runs. | Runs scored. | Runs batted in. | Walks. | Strikeouts. | Stolen bases. | Batting average: hits divided by at-bats. | On-base percentage: how often he reaches base by a hit, walk or hit-by-pitch. | Slugging percentage: total bases divided by at-bats. | On-base plus slugging: OBP and SLG added together. | Isolated power: SLG minus AVG. It counts only the extra bases. | Strikeout rate: strikeouts divided by plate appearances. | Walk rate: walks divided by plate appearances. | Batting average on balls in play: hits other than home runs, divided by at-bats that ended with the ball in play. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 | ROK | GCL Nationals | 18 | 49 | 185 | 35 | 5 | 2 | 1 | 21 | 12 | 13 | 36 | 4 | .211 | .265 | .283 | .548 | .072 | 19.5% | 7.0% | .254 |
| 2016 | SS-A | Auburn Doubledays | 19 | 56 | 241 | 49 | 5 | 1 | 1 | 31 | 16 | 25 | 39 | 10 | .233 | .318 | .281 | .599 | .048 | 16.2% | 10.4% | .279 |
| 2016 | A | Hagerstown Suns | 19 | 7 | 33 | 5 | 0 | 0 | 0 | 4 | 2 | 5 | 6 | 0 | .200 | .333 | .200 | .533 | .000 | 18.2% | 15.2% | .263 |
| 2017 | A | Hagerstown Suns | 20 | 129 | 572 | 123 | 27 | 4 | 8 | 105 | 48 | 72 | 118 | 31 | .255 | .354 | .378 | .732 | .123 | 20.6% | 12.6% | .318 |
| 2018 | A+ | Potomac Nationals | 21 | 65 | 305 | 59 | 11 | 0 | 1 | 39 | 21 | 42 | 67 | 12 | .234 | .344 | .290 | .634 | .056 | 22.0% | 13.8% | .307 |
| 2018 | A+ | Wilmington Blue Rocks | 21 | 64 | 291 | 56 | 11 | 1 | 2 | 48 | 18 | 50 | 67 | 17 | .240 | .381 | .322 | .703 | .082 | 23.0% | 17.2% | .329 |
| 2018 | A+ | — | 21 | 129 | 596 | 115 | 22 | 1 | 3 | 87 | 39 | 92 | 134 | 29 | .237 | .362 | .305 | .667 | .068 | 22.5% | 15.4% | .317 |
| 2019 | A+ | Wilmington Blue Rocks | 22 | 86 | 352 | 65 | 11 | 4 | 6 | 43 | 22 | 52 | 79 | 18 | .226 | .345 | .354 | .699 | .128 | 22.4% | 14.8% | .286 |
| 2019 | AA | Northwest Arkansas Naturals | 22 | 36 | 122 | 24 | 2 | 2 | 2 | 10 | 12 | 9 | 30 | 4 | .218 | .287 | .327 | .614 | .109 | 24.6% | 7.4% | .278 |
| 2021 | AA | Northwest Arkansas Naturals | 24 | 72 | 280 | 48 | 8 | 1 | 7 | 33 | 30 | 40 | 81 | 9 | .202 | .319 | .332 | .651 | .130 | 28.9% | 14.3% | .273 |
| 2022 | AA | Somerset Patriots | 25 | 71 | 283 | 60 | 14 | 2 | 12 | 43 | 36 | 37 | 66 | 17 | .247 | .346 | .469 | .815 | .222 | 23.3% | 13.1% | .287 |
| 2022 | AAA | Scranton/Wilkes-Barre RailRiders | 25 | 30 | 114 | 21 | 4 | 1 | 3 | 16 | 14 | 17 | 26 | 4 | .244 | .384 | .419 | .803 | .175 | 22.8% | 14.9% | .295 |
| 2023 | AAA | Nashville Sounds | 26 | 40 | 182 | 48 | 14 | 2 | 4 | 28 | 17 | 24 | 39 | 5 | .308 | .396 | .500 | .896 | .192 | 21.4% | 13.2% | .383 |
| 2025 | ROK | ACL Brewers | 28 | 7 | 22 | 7 | 0 | 0 | 0 | 4 | 2 | 4 | 4 | 1 | .389 | .500 | .389 | .889 | .000 | 18.2% | 18.2% | .500 |
| 2025 | AAA | Nashville Sounds | 28 | 8 | 34 | 5 | 1 | 0 | 1 | 6 | 2 | 8 | 13 | 2 | .192 | .382 | .346 | .728 | .154 | 38.2% | 23.5% | .333 |
| 2026 | AAA | Nashville Sounds | 29 | 7 | 33 | 6 | 0 | 0 | 0 | 2 | 2 | 6 | 10 | 2 | .222 | .364 | .222 | .586 | .000 | 30.3% | 18.2% | .353 |
| 2026 | AAA | Columbus Clippers | 29 | 29 | 127 | 25 | 4 | 2 | 3 | 18 | 14 | 24 | 29 | 10 | .253 | .394 | .424 | .818 | .171 | 22.8% | 18.9% | .314 |
| 2026 | AAA | — | 29 | 36 | 160 | 31 | 4 | 2 | 3 | 20 | 16 | 30 | 39 | 12 | .246 | .388 | .381 | .769 | .135 | 24.4% | 18.8% | .322 |
Against Brewers farm peers
Hitting at Triple-A: 33 PA, under the minimum of 100 plate appearances in 2026, so no percentile.
OPS by game
- Below .500
- .500 to .799
- .800 to 1.099
- 1.100 and up
- Season OPS .769
- Rolling OPS, last 10 games
- Game for a club outside the system
- Bar cut off at 2.000
Each bar is the OPS of one game, oldest on the left. One game is a tiny sample, so a single bar says little about a hitter. Season OPS adds up the 36 games that have a bar, so it can differ from the year-by-year table above.
The rolling line is the last 10 games. It draws only when those games hold at least 30 plate appearances.
A diamond above a bar marks a game for a club outside the Brewers system: Columbus Clippers.
The scale stops at 2.000. A bar with a chevron on top is higher than that. Its real OPS is in the table.
Table of every game
| Date | Club | Opponent | PA | OPS | Band |
|---|---|---|---|---|---|
| May 7 | Nashville Sounds | @ Louisville Bats | 4 | 1.000 | .800 to 1.099 |
| May 8 | Nashville Sounds | @ Louisville Bats | 5 | .800 | .800 to 1.099 |
| Jul 9 | Nashville Sounds | @ Charlotte Knights | 4 | .000 | Below .500 |
| Jul 10 | Nashville Sounds | @ Charlotte Knights | 6 | .333 | Below .500 |
| Jul 11 | Nashville Sounds | @ Charlotte Knights | 5 | 1.300 | 1.100 and up |
| Jul 12 | Nashville Sounds | @ Charlotte Knights | 5 | .200 | Below .500 |
| Jul 17 | Nashville Sounds | Norfolk Tides | 4 | .500 | .500 to .799 |
| Aug 4 | Columbus Clippers (club outside the system) | @ Syracuse Mets | 5 | .800 | .800 to 1.099 |
| Aug 6 | Columbus Clippers (club outside the system) | @ Syracuse Mets | 4 | .500 | .500 to .799 |
| Aug 8 | Columbus Clippers (club outside the system) | @ Syracuse Mets | 4 | 1.833 | 1.100 and up |
| Aug 9 | Columbus Clippers (club outside the system) | @ Syracuse Mets | 4 | .500 | .500 to .799 |
| Aug 12 | Columbus Clippers (club outside the system) | Omaha Storm Chasers | 5 | 1.300 | 1.100 and up |
| Aug 13 | Columbus Clippers (club outside the system) | Omaha Storm Chasers | 4 | .500 | .500 to .799 |
| Aug 15 | Columbus Clippers (club outside the system) | Omaha Storm Chasers | 4 | 2.500 | 1.100 and up (bar cut off at 2.000) |
| Aug 18 | Columbus Clippers (club outside the system) | St. Paul Saints | 5 | .650 | .500 to .799 |
| Aug 19 | Columbus Clippers (club outside the system) | St. Paul Saints | 4 | .000 | Below .500 |
| Aug 21 | Columbus Clippers (club outside the system) | St. Paul Saints | 4 | .000 | Below .500 |
| Aug 22 | Columbus Clippers (club outside the system) | St. Paul Saints | 5 | 1.000 | .800 to 1.099 |
| Aug 25 | Columbus Clippers (club outside the system) | @ Indianapolis Indians | 4 | .000 | Below .500 |
| Aug 26 | Columbus Clippers (club outside the system) | @ Indianapolis Indians | 4 | 1.250 | 1.100 and up |
| Aug 27 | Columbus Clippers (club outside the system) | @ Indianapolis Indians | 5 | .900 | .800 to 1.099 |
| Aug 29 | Columbus Clippers (club outside the system) | @ Indianapolis Indians | 5 | .400 | Below .500 |
| Aug 30 | Columbus Clippers (club outside the system) | @ Indianapolis Indians | 5 | 1.400 | 1.100 and up |
| Sep 1 | Columbus Clippers (club outside the system) | Iowa Cubs | 4 | 1.000 | .800 to 1.099 |
| Sep 2 | Columbus Clippers (club outside the system) | Iowa Cubs | 4 | 1.750 | 1.100 and up |
| Sep 4 | Columbus Clippers (club outside the system) | Iowa Cubs | 5 | .400 | Below .500 |
| Sep 5 | Columbus Clippers (club outside the system) | Iowa Cubs | 5 | .650 | .500 to .799 |
| Sep 8 | Columbus Clippers (club outside the system) | @ Louisville Bats | 4 | .250 | Below .500 |
| Sep 9 | Columbus Clippers (club outside the system) | @ Louisville Bats | 5 | .000 | Below .500 |
| Sep 10 | Columbus Clippers (club outside the system) | @ Louisville Bats | 4 | 2.000 | 1.100 and up |
| Sep 11 | Columbus Clippers (club outside the system) | @ Louisville Bats | 5 | .400 | Below .500 |
| Sep 12 | Columbus Clippers (club outside the system) | @ Louisville Bats | 4 | .500 | .500 to .799 |
| Sep 13 | Columbus Clippers (club outside the system) | @ Louisville Bats | 4 | .750 | .500 to .799 |
| Sep 16 | Columbus Clippers (club outside the system) | St. Paul Saints | 4 | 1.000 | .800 to 1.099 |
| Sep 18 | Columbus Clippers (club outside the system) | St. Paul Saints | 4 | 2.000 | 1.100 and up |
| Sep 20 | Columbus Clippers (club outside the system) | St. Paul Saints | 4 | .500 | .500 to .799 |
Game log
Hitting
| Date | Opp | W/L | Lvl | Club | Plate appearances: every trip to the plate, walks and hit-by-pitches included. | At-bats: plate appearances that are not walks, hit-by-pitches, sacrifices or interference. | Runs scored. | Hits. | Doubles. | Triples. | Home runs. | Runs batted in. | Walks. | Strikeouts. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 20 | St. Paul Saints | W | AAA | Columbus Clippers | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Sep 18 | St. Paul Saints | L | AAA | Columbus Clippers | 4 | 4 | 2 | 3 | 0 | 1 | 0 | 0 | 0 | 0 |
| Sep 16 | St. Paul Saints | L | AAA | Columbus Clippers | 4 | 2 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| Sep 13 | @ Louisville Bats | L | AAA | Columbus Clippers | 4 | 4 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| Sep 12 | @ Louisville Bats | L | AAA | Columbus Clippers | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
| Sep 11 | @ Louisville Bats | W | AAA | Columbus Clippers | 5 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| Sep 10 | @ Louisville Bats | L | AAA | Columbus Clippers | 4 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 3 | 0 |
| Sep 9 | @ Louisville Bats | L | AAA | Columbus Clippers | 5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| Sep 8 | @ Louisville Bats | L | AAA | Columbus Clippers | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| Sep 5 | Iowa Cubs | W | AAA | Columbus Clippers | 5 | 4 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| Sep 4 | Iowa Cubs | W | AAA | Columbus Clippers | 5 | 5 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
| Sep 2 | Iowa Cubs | W | AAA | Columbus Clippers | 4 | 3 | 1 | 2 | 1 | 0 | 0 | 1 | 1 | 1 |
| Sep 1 | Iowa Cubs | W | AAA | Columbus Clippers | 4 | 2 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| Aug 30 | @ Indianapolis Indians | W | AAA | Columbus Clippers | 5 | 4 | 2 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
| Aug 29 | @ Indianapolis Indians | W | AAA | Columbus Clippers | 5 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 2 |
| Aug 27 | @ Indianapolis Indians | L | AAA | Columbus Clippers | 5 | 4 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 2 |
| Aug 26 | @ Indianapolis Indians | L | AAA | Columbus Clippers | 4 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 2 | 0 |
| Aug 25 | @ Indianapolis Indians | L | AAA | Columbus Clippers | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| Aug 22 | St. Paul Saints | L | AAA | Columbus Clippers | 5 | 5 | 1 | 1 | 0 | 0 | 1 | 2 | 0 | 1 |
| Aug 21 | St. Paul Saints | W | AAA | Columbus Clippers | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Aug 19 | St. Paul Saints | L | AAA | Columbus Clippers | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| Aug 18 | St. Paul Saints | W | AAA | Columbus Clippers | 5 | 4 | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 2 |
| Aug 15 | Omaha Storm Chasers | W | AAA | Columbus Clippers | 4 | 2 | 1 | 2 | 1 | 0 | 0 | 1 | 2 | 0 |
| Aug 13 | Omaha Storm Chasers | L | AAA | Columbus Clippers | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| Aug 12 | Omaha Storm Chasers | W | AAA | Columbus Clippers | 5 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 3 | 0 |
| Aug 9 | @ Syracuse Mets | W | AAA | Columbus Clippers | 4 | 4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Aug 8 | @ Syracuse Mets | L | AAA | Columbus Clippers | 4 | 3 | 1 | 1 | 0 | 0 | 1 | 2 | 1 | 1 |
| Aug 6 | @ Syracuse Mets | L | AAA | Columbus Clippers | 4 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 1 |
| Aug 4 | @ Syracuse Mets | W | AAA | Columbus Clippers | 5 | 5 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 2 |
| Jul 17 | Norfolk Tides | L | AAA | Nashville Sounds | 4 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| Jul 12 | @ Charlotte Knights | L | AAA | Nashville Sounds | 5 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| Jul 11 | @ Charlotte Knights | W | AAA | Nashville Sounds | 5 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 3 | 0 |
| Jul 10 | @ Charlotte Knights | W | AAA | Nashville Sounds | 6 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 4 |
| Jul 9 | @ Charlotte Knights | L | AAA | Nashville Sounds | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| May 8 | @ Louisville Bats | L | AAA | Nashville Sounds | 5 | 5 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 1 |
| May 7 | @ Louisville Bats | W | AAA | Nashville Sounds | 4 | 4 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 0 |
A row is one game he played, newest first. A game he did not play has no row, so a log can have fewer rows than the G column above for the same season: a pitcher who batted once shows one hitting row. Season 2026, through Sep 20, 2026.
Major leagues
Hitting
| Year | Club | Age | Games played. | Plate appearances: every trip to the plate, walks and hit-by-pitches included. | Hits. | Doubles. | Triples. | Home runs. | Runs scored. | Runs batted in. | Walks. | Strikeouts. | Stolen bases. | Batting average: hits divided by at-bats. | On-base percentage: how often he reaches base by a hit, walk or hit-by-pitch. | Slugging percentage: total bases divided by at-bats. | On-base plus slugging: OBP and SLG added together. | Isolated power: SLG minus AVG. It counts only the extra bases. | Strikeout rate: strikeouts divided by plate appearances. | Walk rate: walks divided by plate appearances. | Batting average on balls in play: hits other than home runs, divided by at-bats that ended with the ball in play. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023 | Milwaukee Brewers | 26 | 67 | 168 | 31 | 7 | 0 | 4 | 28 | 20 | 23 | 46 | 5 | .217 | .325 | .350 | .675 | .133 | 27.4% | 13.7% | .290 |
| 2024 | Milwaukee Brewers | 27 | 121 | 434 | 92 | 13 | 2 | 6 | 54 | 43 | 42 | 108 | 23 | .240 | .316 | .332 | .648 | .092 | 24.9% | 9.7% | .313 |
| 2025 | Milwaukee Brewers | 28 | 54 | 171 | 35 | 6 | 2 | 3 | 25 | 19 | 15 | 47 | 7 | .226 | .298 | .348 | .646 | .122 | 27.5% | 8.8% | .305 |
| 2026 | Milwaukee Brewers | 29 | 55 | 101 | 14 | 6 | 0 | 1 | 14 | 11 | 10 | 22 | 3 | .157 | .250 | .258 | .508 | .101 | 21.8% | 9.9% | .197 |
Posts about him
None yet.
Stats from the MLB Stats API, through Oct 9, 2026.