5
Prev:
10
Cam Cannarella
- Jacksonville Jumbo Shrimp - AAA
- OF
Collapse Explore Scouting Report
- Bats: L / Throws: R
- Age: 22
- Rule 5 Eligible: After 2028 Season
- Acquisition Method: Draft
Scouting Report
Drafted by the Marlins in 2025 (Comp Round A, $2.28M signing bonus)
July 2026 update: Cannarella was the 2023 ACC freshman of the year after a season in which he hit .388 with 24 stolen bases. He had another lights-out season in 2024 when he upped his home run total from seven to 11 while playing through a shoulder injury that put the brakes on his baserunning. Cannarella had labrum surgery before the 2025 season and once again hit well over .300 as a junior and is a career .360/.453/.551 hitter.
A thin-framed, six-foot center fielder, Cannarella stands out for his athleticism, defense and hitting chops. He has an open stance and a noisy setup with his hands, but generally makes high-quality swing decisions with above-average contact ability that leads to sharp line drives. He has historically been a hit-over-power offensive player, but during his 2026 campaign, he's shown legitimate pop to all fields.
Cannarella is an excellent center fielder who uses his plus speed and standout instincts to track down balls in the gaps and make spectacular catches. He might wind up with a well below-average arm, though.
Injury history
- Right labrum surgery (2024)
- Left wrist fracture (2026)
FOF Top 30 history
- August 2025: #17
- September 2025: #16
- October 2025: #14
- January 2026: #14
- April 2026: #11
- June 2026: #5
Monthly Splits
| Split | Team | G | AB | R | H | 2B | 3B | HR | RBI | BB | IBB | SO | SB | CS | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No Outs | 50 | 90 | -- | 34 | 2 | 1 | 5 | 12 | 8 | 0 | 13 | -- | -- | .378 | .434 | .589 | 1.023 | |
| Two Outs | 41 | 49 | -- | 17 | 5 | 0 | 2 | 14 | 12 | 0 | 8 | -- | -- | .347 | .484 | .571 | 1.055 | |
| Runners at 1st & 2nd | 12 | 14 | -- | 6 | 1 | 0 | 0 | 5 | 0 | 0 | 3 | -- | -- | .429 | .429 | .500 | .929 | |
| One Out | 39 | 53 | -- | 19 | 0 | 0 | 5 | 19 | 8 | 0 | 9 | -- | -- | .358 | .418 | .642 | 1.060 | |
| Ahead in Count | 47 | 69 | -- | 28 | 3 | 1 | 5 | 20 | 28 | 0 | 8 | -- | -- | .406 | .570 | .696 | 1.266 | |
| Starter | 52 | 115 | -- | 41 | 3 | 0 | 4 | 14 | 16 | 0 | 17 | -- | -- | .357 | .440 | .487 | .927 | |
| Runners at 1st & 3rd | 3 | 3 | -- | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | -- | -- | .333 | .333 | .333 | .666 | |
| Bases Loaded | 5 | 2 | -- | 1 | 0 | 0 | 0 | 5 | 1 | 0 | 0 | -- | -- | .500 | .400 | .500 | .900 | |
| On Grass | 24 | 90 | 23 | 31 | 4 | 0 | 7 | 20 | 18 | 0 | 17 | 6 | 3 | .344 | .464 | .622 | 1.086 | |
| Day Games | 11 | 36 | 5 | 13 | 1 | 0 | 1 | 13 | 3 | 0 | 8 | 1 | 1 | .361 | .395 | .472 | .867 | |
| Extra Innings | PNS | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | .000 | .000 | .000 | .000 |
| Home Games | 28 | 102 | 21 | 39 | 3 | 1 | 5 | 25 | 10 | 0 | 13 | 3 | 1 | .382 | .422 | .578 | 1.000 | |
| First Inning | 52 | 45 | 10 | 19 | 1 | 0 | 0 | 1 | 6 | 0 | 8 | 2 | 1 | .422 | .481 | .444 | .925 | |
| Second Inning | 11 | 9 | 0 | 2 | 0 | 0 | 0 | 2 | 1 | 0 | 2 | 0 | 1 | .222 | .364 | .222 | .586 | |
| Away Games | 24 | 90 | 23 | 31 | 4 | 0 | 7 | 20 | 18 | 0 | 17 | 6 | 3 | .344 | .464 | .622 | 1.086 | |
| July | PNS | 10 | 37 | 7 | 14 | 2 | 0 | 3 | 4 | 5 | 0 | 4 | 2 | 1 | .378 | .477 | .676 | 1.153 |
| Seventh Inning | 17 | 12 | 6 | 6 | 0 | 0 | 4 | 9 | 4 | 0 | 2 | 1 | 0 | .500 | .647 | 1.500 | 2.147 | |
| Runner at 3rd | 7 | 3 | -- | 2 | 1 | 0 | 1 | 6 | 2 | 0 | 0 | -- | -- | .667 | .500 | 2.000 | 2.500 | |
| Behind in Count | 41 | 66 | -- | 19 | 0 | 0 | 3 | 8 | 0 | 0 | 17 | -- | -- | .288 | .309 | .424 | .733 | |
| June | PNS | 23 | 84 | 22 | 28 | 3 | 0 | 6 | 19 | 15 | 0 | 16 | 5 | 3 | .333 | .431 | .583 | 1.014 |
| Eighth Inning | 21 | 17 | 3 | 6 | 0 | 0 | 0 | 1 | 4 | 0 | 1 | 0 | 0 | .353 | .476 | .353 | .829 | |
| Runner at 2nd | 23 | 24 | -- | 6 | 0 | 0 | 1 | 4 | 2 | 0 | 2 | -- | -- | .250 | .308 | .375 | .683 | |
| Leading Off Inning | 48 | 69 | -- | 24 | 2 | 1 | 2 | 2 | 7 | 0 | 12 | -- | -- | .348 | .416 | .493 | .909 | |
| Ninth Inning | 13 | 12 | 1 | 4 | 0 | 1 | 0 | 1 | 1 | 0 | 4 | 0 | 0 | .333 | .385 | .500 | .885 | |
| May | BEL | 12 | 52 | 10 | 21 | 1 | 1 | 2 | 15 | 4 | 0 | 7 | 1 | 0 | .404 | .439 | .577 | 1.016 |
| On Turf | 28 | 102 | 21 | 39 | 3 | 1 | 5 | 25 | 10 | 0 | 13 | 3 | 1 | .382 | .422 | .578 | 1.000 | |
| Runners at 2nd & 3rd | 9 | 7 | -- | 5 | 1 | 0 | 1 | 11 | 2 | 0 | 1 | -- | -- | .714 | .778 | 1.286 | 2.064 | |
| Scoring Position | 38 | 53 | -- | 21 | 3 | 0 | 3 | 32 | 7 | 0 | 7 | -- | -- | .396 | .431 | .623 | 1.054 | |
| April | BEL | 7 | 19 | 5 | 7 | 1 | 0 | 1 | 7 | 4 | 0 | 3 | 1 | 0 | .368 | .440 | .579 | 1.019 |
| Third Inning | 37 | 32 | 9 | 12 | 1 | 0 | 4 | 9 | 3 | 0 | 5 | 2 | 0 | .375 | .405 | .781 | 1.186 | |
| vs Right | 50 | 144 | -- | 50 | 6 | 0 | 11 | 35 | 22 | 0 | 20 | -- | -- | .347 | .430 | .618 | 1.048 | |
| Fourth Inning | 19 | 17 | 3 | 5 | 1 | 0 | 0 | 4 | 2 | 0 | 2 | 1 | 0 | .294 | .368 | .353 | .721 | |
| Fifth Inning | 22 | 19 | 5 | 6 | 2 | 0 | 1 | 4 | 4 | 0 | 2 | 2 | 2 | .316 | .458 | .579 | 1.037 | |
| Runner at 1st | 22 | 22 | -- | 13 | 1 | 0 | 3 | 7 | 7 | 0 | 4 | -- | -- | .591 | .710 | 1.045 | 1.755 | |
| Reliever | 49 | 77 | -- | 29 | 4 | 1 | 8 | 31 | 12 | 0 | 13 | -- | -- | .377 | .447 | .766 | 1.213 | |
| Sixth Inning | 32 | 27 | 7 | 10 | 2 | 0 | 3 | 14 | 3 | 0 | 3 | 1 | 0 | .370 | .406 | .778 | 1.184 | |
| Bases Empty | 51 | 117 | -- | 36 | 3 | 1 | 6 | 6 | 14 | 0 | 19 | -- | -- | .308 | .386 | .504 | .890 | |
| Night Games | 41 | 156 | 39 | 57 | 6 | 1 | 11 | 32 | 25 | 0 | 22 | 8 | 3 | .365 | .454 | .628 | 1.082 | |
| Late / Close | 12 | 12 | -- | 3 | 0 | 0 | 1 | 1 | 2 | 0 | 3 | -- | -- | .250 | .357 | .500 | .857 | |
| vs Left | 27 | 48 | -- | 20 | 1 | 1 | 1 | 10 | 6 | 0 | 10 | -- | -- | .417 | .482 | .542 | 1.024 | |
| Batting Third | BEL | 7 | 19 | -- | 7 | 1 | 0 | 1 | 7 | 4 | 0 | 3 | -- | -- | .368 | .440 | .579 | 1.019 |
| Batting Second | BEL | 1 | 3 | -- | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | -- | -- | .667 | .500 | 1.333 | 1.833 |
| Batting First | 44 | 170 | -- | 61 | 6 | 0 | 11 | 37 | 24 | 0 | 27 | -- | -- | .359 | .442 | .588 | 1.030 | |
| First Half | 35 | 127 | 28 | 48 | 4 | 1 | 5 | 33 | 16 | 0 | 17 | 4 | 2 | .378 | .439 | .543 | .982 | |
| Second Half | PNS | 17 | 65 | 16 | 22 | 3 | 0 | 7 | 12 | 12 | 0 | 13 | 5 | 2 | .338 | .450 | .708 | 1.158 |
| Season | Team | LG | Level | G | AB | R | H | TB | 2B | 3B | HR | RBI | BB | IBB | SO | SB | CS | AVG | OBP | SLG | OPS | GO/AO |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | BEL | MID | A+ | 22 | 88 | 11 | 25 | 33 | 6 | 1 | 0 | 6 | 7 | 0 | 18 | 1 | 3 | .284 | .337 | .375 | .712 | 1.25 |
| 2026 | 2 teams | - | Minors | 53 | 193 | 44 | 70 | 115 | 7 | 1 | 12 | 45 | 31 | 0 | 30 | 10 | 4 | .363 | .448 | .596 | 1.044 | 1.51 |
| 2026 | BEL | MID | A+ | 19 | 71 | 15 | 28 | 41 | 2 | 1 | 3 | 22 | 8 | 0 | 10 | 2 | 0 | .394 | .439 | .577 | 1.016 | 1.12 |
| 2026 | PNS | SOU | AA | 34 | 122 | 29 | 42 | 74 | 5 | 0 | 9 | 23 | 23 | 0 | 20 | 8 | 4 | .344 | .453 | .607 | 1.060 | 1.82 |
| Date | Team | OPP | AB | R | H | TB | 2B | 3B | HR | RBI | BB | IBB | SO | SB | CS | AVG | OBP | SLG | HBP | SAC | SF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-04-04 | BEL | @ WIS | 3 | 1 | 2 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | .667 | .800 | .667 | 0 | 0 | 0 |
| 2026-04-04 | BEL | @ WIS | 3 | 0 | 2 | 2 | 0 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | .667 | .778 | .667 | 0 | 0 | 0 |
| 2026-04-07 | BEL | vs CR | 4 | 1 | 1 | 4 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | .500 | .615 | .800 | 0 | 0 | 0 |
| 2026-04-08 | BEL | vs CR | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | .385 | .471 | .615 | 0 | 0 | 1 |
| 2026-04-10 | BEL | vs CR | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | .313 | .400 | .500 | 0 | 0 | 0 |
| 2026-04-10 | BEL | vs CR | 3 | 3 | 2 | 3 | 1 | 0 | 0 | 2 | 1 | 0 | 1 | 0 | 0 | .368 | .458 | .579 | 0 | 0 | 0 |
| 2026-04-11 | BEL | vs CR | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | .368 | .440 | .579 | 0 | 0 | 1 |
| 2026-05-17 | BEL | vs PEO | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | .364 | .429 | .545 | 0 | 0 | 0 |
| 2026-05-19 | BEL | @ QC | 5 | 3 | 2 | 5 | 0 | 0 | 1 | 3 | 0 | 0 | 1 | 1 | 0 | .370 | .424 | .630 | 0 | 0 | 0 |
| 2026-05-21 | BEL | @ QC | 5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | .313 | .385 | .531 | 0 | 0 | 0 |
| 2026-05-22 | BEL | @ QC | 4 | 2 | 3 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | .361 | .432 | .556 | 0 | 0 | 0 |
| 2026-05-23 | BEL | @ QC | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | .359 | .438 | .538 | 0 | 0 | 0 |
| 2026-05-24 | BEL | @ QC | 5 | 0 | 3 | 4 | 1 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | .386 | .453 | .568 | 0 | 0 | 0 |
| 2026-05-26 | BEL | vs LC | 5 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | .367 | .431 | .531 | 0 | 0 | 0 |
| 2026-05-27 | BEL | vs LC | 5 | 1 | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | .370 | .429 | .519 | 0 | 0 | 0 |
| 2026-05-28 | BEL | vs LC | 3 | 1 | 2 | 4 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | .386 | .433 | .561 | 0 | 0 | 1 |
| 2026-05-29 | BEL | vs LC | 5 | 1 | 3 | 6 | 0 | 0 | 1 | 4 | 1 | 0 | 0 | 0 | 0 | .403 | .452 | .613 | 0 | 0 | 0 |
| 2026-05-30 | BEL | vs LC | 5 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | .403 | .449 | .597 | 0 | 0 | 0 |
| 2026-05-31 | BEL | vs LC | 4 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | .394 | .439 | .577 | 0 | 0 | 0 |
| 2026-06-02 | PNS | vs CHA | 3 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | .333 | .500 | .333 | 0 | 0 | 0 |
| 2026-06-03 | PNS | vs CHA | 4 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | .429 | .500 | .429 | 0 | 0 | 0 |
| 2026-06-04 | PNS | vs CHA | 4 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .364 | .417 | .364 | 0 | 0 | 0 |
| 2026-06-05 | PNS | vs CHA | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | .267 | .313 | .267 | 0 | 0 | 0 |
| 2026-06-07 | PNS | vs CHA | 4 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | .263 | .300 | .263 | 0 | 0 | 0 |
| 2026-06-10 | PNS | @ COL | 4 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | .304 | .333 | .348 | 0 | 0 | 0 |
| 2026-06-10 | PNS | @ COL | 3 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | .308 | .333 | .346 | 0 | 0 | 0 |
| 2026-06-11 | PNS | @ COL | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | .258 | .281 | .290 | 0 | 0 | 0 |
| 2026-06-12 | PNS | @ COL | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | 0 | 1 | .242 | .324 | .273 | 1 | 0 | 0 |
| 2026-06-14 | PNS | @ COL | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | .250 | .325 | .278 | 0 | 0 | 0 |
| 2026-06-17 | PNS | vs BIR | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | .289 | .386 | .316 | 0 | 0 | 0 |
| 2026-06-17 | PNS | vs BIR | 3 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | .293 | .396 | .317 | 0 | 0 | 0 |
| 2026-06-18 | PNS | vs BIR | 4 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | .289 | .396 | .311 | 0 | 0 | 0 |
| 2026-06-19 | PNS | vs BIR | 4 | 1 | 2 | 2 | 0 | 0 | 0 | 3 | 1 | 0 | 0 | 0 | 0 | .306 | .414 | .327 | 0 | 0 | 0 |
| 2026-06-20 | PNS | vs BIR | 3 | 2 | 2 | 5 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | .327 | .426 | .404 | 0 | 0 | 0 |
| 2026-06-21 | PNS | vs BIR | 4 | 2 | 3 | 7 | 1 | 0 | 1 | 5 | 0 | 0 | 1 | 0 | 0 | .357 | .439 | .500 | 0 | 0 | 1 |
| 2026-06-23 | PNS | @ CHA | 3 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | .373 | .465 | .508 | 0 | 0 | 0 |
| 2026-06-24 | PNS | @ CHA | 3 | 2 | 1 | 4 | 0 | 0 | 1 | 1 | 2 | 0 | 1 | 0 | 0 | .371 | .474 | .548 | 0 | 0 | 0 |
| 2026-06-25 | PNS | @ CHA | 3 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 1 | 1 | 0 | .369 | .481 | .538 | 0 | 0 | 0 |
| 2026-06-26 | PNS | @ CHA | 6 | 1 | 1 | 4 | 0 | 0 | 1 | 2 | 0 | 0 | 3 | 0 | 0 | .352 | .460 | .549 | 0 | 0 | 0 |
| 2026-06-27 | PNS | @ CHA | 5 | 1 | 2 | 6 | 1 | 0 | 1 | 3 | 0 | 0 | 1 | 0 | 1 | .355 | .457 | .592 | 0 | 0 | 0 |
| 2026-06-28 | PNS | @ CHA | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | .338 | .433 | .563 | 0 | 0 | 1 |
| 2026-06-30 | PNS | @ RCT | 4 | 2 | 1 | 4 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | .333 | .431 | .583 | 0 | 0 | 0 |
| 2026-07-01 | PNS | @ RCT | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | .318 | .415 | .557 | 0 | 0 | 0 |
| 2026-07-02 | PNS | @ RCT | 4 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | .326 | .423 | .554 | 1 | 0 | 0 |
| 2026-07-03 | PNS | @ RCT | 4 | 0 | 2 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | .333 | .426 | .563 | 0 | 0 | 0 |
| 2026-07-04 | PNS | @ RCT | 2 | 3 | 2 | 8 | 0 | 0 | 2 | 2 | 3 | 0 | 0 | 0 | 0 | .347 | .450 | .633 | 0 | 0 | 0 |
| 2026-07-05 | PNS | @ RCT | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | .337 | .444 | .614 | 1 | 0 | 0 |
| 2026-07-07 | PNS | vs MTG | 5 | 1 | 3 | 6 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | .349 | .450 | .642 | 0 | 0 | 0 |
| 2026-07-08 | PNS | vs MTG | 3 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | .349 | .451 | .633 | 0 | 0 | 0 |
| 2026-07-09 | PNS | vs MTG | 5 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | .342 | .442 | .614 | 0 | 0 | 0 |
| 2026-07-10 | PNS | vs MTG | 4 | 0 | 3 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | .356 | .451 | .627 | 0 | 0 | 0 |
| 2026-07-11 | PNS | vs MTG | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | .347 | .445 | .612 | 0 | 0 | 0 |
| 2026-07-12 | PNS | vs MTG | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 1 | 0 | .344 | .453 | .607 | 0 | 0 | 0 |
See all » Cam Cannarella Articles
Midseason reports for every Marlins Top 30 prospect
Cam Cannarella interview: Getting to know one of MiLB's best hitters
This podcast is brought to you by Jet Ski Rentals of South Florida—offering Miami’s best jet ski and boat adventures. With six jet ski locations and over 120 boats, there’s something for every style and every budget.
They’re reservation-based only. To inquire, call 305-990-2192, or check them out online at SFJetskiRentals.com.
Make sure to use promo code FISHONFIRST to receive 10% off your next booking.
Double-A Pensacola star Cam Cannarella sits down with Alex and Isaac to discuss the MLB Draft process, overcoming injuries, how he has developed into an elite all-around hitter and more.

Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now