CF John Kavanagh #18
Age: 27 | Bats: R | Throws: R | Morale: Very Good
08/07/2032
CF JOHN KAVANAGH #18 - AGE: 27 - BATS: R - THROWS: R - MORALE: VERY GOOD
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
103 404 90 21 6 19 62 40 88 .223 .303 .446 24 1.8
BATTING RATINGS (OSA)
Overall Pot. Overall Vs Left Vs Right Pot.  
Contact 67 67 67 68
Gap 83 84 83 83
Power 91 92 90 93
Eye 44 44 44 46
Avoid K's 59 59 59 59
FIELDING RATINGS
Catcher Infield Outfield
Range: - 4 82
Errors: - 10 82
Arm: 2 63 55
Turn DP: - 10 -
Ability: 1 - -
POSITION RATINGS
Pitcher: - Shortstop: -
Catcher: - Left Field: 84
1st Base: - Center Field: 73
2nd Base: - Right Field: 68
3rd Base: -
       
RUN/BUNT
Running Speed: 81
Stealing Ability: 77
Baserunning Inst.: 43
Sacrifice Bunt: 20
Bunt for Hit: 1
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
08/06/2032 @ BRO Loss, 1-6 4 0 1 0 0 0 0 0
08/05/2032 BRO Win, 6-5 4 0 0 0 0 0 2 0
08/04/2032 @ KIT Win, 8-2 5 0 0 0 0 0 0 1
08/03/2032 KIT Loss, 6-10 4 0 0 0 0 1 0 0
08/01/2032 CORP Loss, 3-5 3 1 1 0 0 1 0 0
07/30/2032 CORP Loss, 1-3 4 0 1 0 0 0 0 0
07/29/2032 CORP Win, 9-5 3 3 2 3 1 2 1 0
07/28/2032 OKC Loss, 5-6 4 0 1 1 0 0 0 0
07/27/2032 OKC Win, 6-1 2 1 1 1 0 2 0 0
07/26/2032 @ OMA Loss, 4-8 3 0 0 0 0 1 1 0
PERSONALITY
John is always willing to do his part.
Birthday:06/09/2005
Born in:Toronto, ON
Nationality:Canadian
Height:6' 1"
Weight:170 lbs
Local Popularity:Extremely Popular
National Pop.:Extremely Popular
STATUS
Contract:Major League Contract
Salary:$600,000
Signed Through:2032 Season
Major Service:3 Years, 124 Days
Service This Yr:124 Days
40-Man Service:5 Years, 124 Days
Pro Service:10 Years
Arbitration Eligibility:Arbitration eligible in offseason
Option Years:1 option year left
Contract Extension: -
Drafted:-
THE VIRTUAL BASEBALL LEAGUE 2032 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 103 404 90 21 6 19 62 61 40 88 .223 .303 .446 .749 .315 .223 95
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 102 452 7 2 0 12 0 1 180 46 24 9 72.7 52.5 4.22 1.8  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   138 30 9 2 6 25 20 12 32 0 0 4 .217 .299 .442 .741
Versus Right   266 60 12 4 13 37 41 28 56 1 0 3 .226 .305 .447 .753
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
This Week   17 1 0 0 0 0 0 1 2 0 0 0 .059 .111 .059 .170
Last Week   19 6 2 1 1 5 5 6 2 0 0 0 .316 .480 .684 1.164
April   88 17 1 1 4 12 10 10 24 0 0 2 .193 .290 .364 .654
May   101 22 6 2 5 24 16 9 18 0 0 1 .218 .288 .465 .754
June   104 28 7 1 6 13 17 7 26 0 0 3 .269 .333 .529 .862
July   91 21 7 2 4 13 17 12 18 1 0 1 .231 .324 .484 .807
August   20 2 0 0 0 0 1 2 2 0 0 0 .100 .182 .100 .282
Spring Training   69 22 7 2 3 9 10 7 12 2 0 3 .319 .395 .609 1.004
Last Year   588 162 33 6 33 110 110 73 136 5 0 15 .276 .367 .520 .888
2 Years Ago   589 150 42 1 29 99 74 35 158 7 0 15 .255 .310 .477 .787
Career   2078 531 146 17 96 333 312 184 525 15 0 50 .256 .329 .481 .810
Home   216 51 14 4 11 37 35 17 50 1 0 2 .236 .297 .491 .787
Road   188 39 7 2 8 25 26 23 38 0 0 5 .207 .310 .394 .704
Grass   195 40 9 3 8 28 30 28 37 0 0 4 .205 .317 .405 .722
Turf   209 50 12 3 11 34 31 12 51 1 0 3 .239 .289 .483 .772
Night   404 90 21 6 19 62 61 40 88 1 0 7 .223 .303 .446 .749
As Starter   402 89 21 6 18 61 60 40 87 1 0 7 .221 .302 .438 .740
As Reliever / Substitution   2 1 0 0 1 1 1 0 1 0 0 0 .500 .500 2.000 2.500
Pinch Hitting   1 1 0 0 1 1 1 0 0 0 0 0 1.000 1.000 4.000 5.000
Close/Late   71 20 3 1 4 8 14 11 12 0 0 2 .282 .393 .521 .914
Inning 1-3   147 31 8 3 4 27 16 12 32 0 0 2 .211 .280 .388 .667
Inning 4-6   134 34 10 1 10 21 26 13 31 0 0 1 .254 .324 .567 .891
Inning 7-9   119 25 3 2 5 14 19 14 23 1 0 3 .210 .307 .395 .702
Extra Innings   4 0 0 0 0 0 0 1 2 0 0 1 .000 .333 .000 .333
0 Outs   115 26 9 2 4 12 18 13 19 0 0 1 .226 .310 .443 .754
1 Outs   137 29 6 2 5 19 21 9 37 1 0 3 .212 .273 .394 .667
2 Outs   152 35 6 2 10 31 22 18 32 0 0 3 .230 .324 .493 .817
Scoring Position   122 27 7 2 6 46 14 11 31 1 0 3 .221 .299 .459 .758
Bases Empty   214 45 14 4 10 10 34 21 43 0 0 2 .210 .287 .453 .740
Runner on 1st   68 18 0 0 3 6 13 8 14 0 0 2 .265 .359 .397 .756
Runner on 2nd   48 12 3 0 3 13 6 5 13 0 0 0 .250 .321 .500 .821
Runner on 3rd   16 3 2 0 0 5 2 2 3 0 0 1 .188 .316 .312 .628
Runner on 1st & 2nd   27 6 0 1 3 12 4 1 9 0 0 0 .222 .250 .630 .880
Runner on 1st & 3rd   16 1 0 0 0 2 1 1 2 0 0 2 .062 .211 .062 .273
Runner on 2nd & 3rd   8 3 0 1 0 6 1 0 3 0 0 0 .375 .375 .625 1.000
Bases Loaded   7 2 2 0 0 8 0 2 1 1 0 0 .286 .400 .571 .971
Two Strikes   182 24 7 1 4 12 20 16 88 0 0 2 .132 .210 .247 .457
First Pitch   65 14 2 1 3 8 7 2 0 0 0 3 .215 .271 .415 .687
Count 0-1   30 10 3 1 3 11 6 0 0 0 0 1 .333 .355 .800 1.155
Count 0-2   27 1 1 0 0 0 2 0 16 0 0 1 .037 .071 .074 .146
Count 1-0   47 17 5 1 3 13 9 0 0 0 0 0 .362 .362 .702 1.064
Count 1-1   30 9 1 0 2 6 4 0 0 0 0 1 .300 .323 .533 .856
Count 1-2   64 6 0 1 1 3 5 0 38 0 0 0 .094 .094 .172 .266
Count 2-0   12 6 1 1 2 4 2 0 0 0 0 0 .500 .500 1.250 1.750
Count 2-1   23 6 1 1 1 6 3 0 0 1 0 0 .261 .250 .522 .772
Count 2-2   55 7 3 0 2 5 6 0 27 0 0 1 .127 .143 .291 .434
Count 3-0   3 1 0 0 1 1 7 13 0 0 0 0 .333 .875 1.333 2.208
Count 3-1   12 3 1 0 0 1 3 9 0 0 0 0 .250 .571 .333 .905
Full Count   36 10 3 0 1 4 7 16 7 0 0 0 .278 .500 .444 .944
Behind in Count   121 17 4 2 4 14 13 0 54 0 0 2 .140 .154 .306 .460
Ahead in Count   97 33 8 3 7 25 24 22 0 1 0 0 .340 .458 .701 1.159
Batting Leadoff   33 9 2 1 2 4 9 7 10 1 0 0 .273 .390 .576 .966
Batting 2nd   34 5 3 0 0 1 4 1 9 0 0 1 .147 .194 .235 .430
Batting 3rd   173 43 8 3 10 36 26 15 32 0 0 3 .249 .319 .503 .822
Batting 4th   135 26 6 1 5 16 17 14 33 0 0 3 .193 .283 .363 .646
Batting 6th   14 4 1 1 1 3 4 3 3 0 0 0 .286 .412 .714 1.126
Batting 7th   13 2 1 0 0 1 0 0 0 0 0 0 .154 .154 .231 .385
Batting 9th   2 1 0 0 1 1 1 0 1 0 0 0 .500 .500 2.000 2.500
Low Leverage   176 36 8 4 9 15 31 14 35 1 0 3 .205 .273 .449 .722
Medium Leverage   166 38 8 2 7 25 23 19 40 0 0 3 .229 .319 .428 .747
High Leverage   62 16 5 0 3 22 7 7 13 0 0 1 .258 .343 .484 .827
CAREER BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2029 Napoleon - VBL 23 137 497 129 50 4 15 62 67 36 13 2 143 13 4 .260 .325 .467 .792 110 112 2.7
2030 Napoleon - VBL 24 154 589 150 42 1 29 99 74 35 15 7 158 18 10 .255 .310 .477 .787 106 103 1.7
2031 Napoleon - VBL 25 156 588 162 33 6 33 110 110 73 15 5 136 37 10 .276 .367 .520 .888 134 130 4.4
2032 Napoleon - VBL 26 94 371 83 19 5 18 57 56 34 7 1 85 23 8 .224 .300 .447 .748 92 94 1.6
2032 South Side - VBL 26 9 33 7 2 1 1 5 5 6 0 0 3 1 1 .212 .333 .424 .758 98 104 0.2
2032 Total - VBL 26 103 404 90 21 6 19 62 61 40 7 1 88 24 9 .223 .303 .446 .749 93 95 1.8
Total VBL 550 2078 531 146 17 96 333 312 184 50 15 525 92 33 .256 .329 .481 .810 112 111 10.6
CAREER MINOR LEAGUE BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2025 Wolfville - R 19 76 281 66 29 4 5 35 48 25 11 4 62 2 4 .235 .318 .420 .738 96 93 0.6
2026 Wolfville - R 20 95 336 102 30 4 6 55 69 53 15 3 56 9 3 .304 .418 .470 .888 132 134 2.8
2026 Saint John - A 20 32 103 18 5 1 1 9 7 11 4 0 31 2 1 .175 .280 .272 .552 48 53 -0.2
2027 Anchorage - AA 21 125 406 102 35 4 10 60 62 39 16 4 116 12 3 .251 .338 .431 .769 107 110 2.2
2027 Newtown - AAA 21 7 26 8 3 1 0 2 2 0 0 0 6 1 0 .308 .308 .500 .808 116 115 0.2
2028 Anchorage - AA 22 42 159 27 9 1 1 20 19 25 3 2 34 2 0 .170 .291 .258 .549 49 52 -0.4
2028 Newtown - AAA 22 83 297 70 23 3 6 43 37 17 5 3 64 10 3 .236 .286 .394 .680 82 80 0.6
2031 Napoleon - TRN 25 21 89 21 8 1 2 18 12 8 3 1 19 6 2 .236 .317 .416 .733 92 87 0.3
Total AAA 90 323 78 26 4 6 45 39 17 5 3 70 11 3 .241 .287 .402 .690 84 82
Total AA 167 565 129 44 5 11 80 81 64 19 6 150 14 3 .228 .324 .382 .706 91 94
Total A 32 103 18 5 1 1 9 7 11 4 0 31 2 1 .175 .280 .272 .552 48 53
Total RL 171 617 168 59 8 11 90 117 78 26 7 118 11 7 .272 .374 .447 .821 116 116
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2025 Wolfville - R LF 22 21 25 2 0 28 1 .964 174.0 1.40 -0.2 1.029
2025 Wolfville - R CF 54 43 149 2 1 153 2 .987 381.1 3.56 -0.2 .982
2025 Wolfville - R RF 4 3 8 0 0 8 0 1.000 22.2 3.18 +0.1 1.046
2026 Saint John - A LF 28 28 52 2 2 54 0 1.000 235.0 2.07 +1.8 1.080
2026 Wolfville - R LF 31 7 24 1 1 26 1 .962 93.1 2.41 +1.0 1.033
2026 Saint John - A CF 3 2 8 0 0 8 0 1.000 19.0 3.79 +0.2 1.015
2026 Wolfville - R CF 79 73 204 7 5 214 3 .986 613.2 3.09 -4.0 .965
2026 Saint John - A RF 2 1 3 0 0 3 0 1.000 10.0 2.70 +0.0 1.013
2026 Wolfville - R RF 13 13 30 0 0 33 3 .909 101.0 2.67 +0.2 1.009
2027 Newtown - AAA 1B 1 1 7 1 0 8 0 1.000 9.0 8.00 +0.1 1.033
2027 Anchorage - AA LF 20 10 18 0 0 18 0 1.000 97.0 1.67 -0.7 .971
2027 Newtown - AAA CF 6 6 11 0 0 11 0 1.000 49.0 2.02 -0.3 1.022
2027 Anchorage - AA CF 80 78 170 1 1 172 1 .994 627.0 2.45 -3.1 .989
2027 Anchorage - AA RF 46 33 58 2 0 61 1 .984 269.0 2.01 +2.5 1.074
2028 Anchorage - AA 1B 4 4 32 3 3 35 0 1.000 33.0 9.55 +0.3 1.046
2028 Newtown - AAA LF 17 3 9 0 0 9 0 1.000 44.2 1.81 +0.7 1.104
2028 Anchorage - AA LF 1 1 3 0 0 3 0 1.000 9.0 3.00 -0.2 .968
2028 Newtown - AAA CF 72 70 181 4 1 185 0 1.000 560.2 2.97 -0.5 .994
2028 Anchorage - AA CF 12 0 10 0 0 10 0 1.000 45.1 1.99 -0.1 1.002
2028 Newtown - AAA RF 9 8 7 1 0 8 0 1.000 67.0 1.07 +0.8 1.158
2028 Anchorage - AA RF 37 37 67 6 0 74 1 .986 285.2 2.30 +0.2 1.024
2029 Napoleon - MLB LF 10 7 17 0 0 17 0 1.000 68.0 2.25 +0.5 .967
2029 Napoleon - MLB CF 125 121 333 5 1 339 1 .997 1072.0 2.84 +0.1 .998
2029 Napoleon - MLB RF 1 0 1 0 0 1 0 1.000 1.0 9.00 +0.0 .989
2030 Napoleon - MLB LF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2030 Napoleon - MLB CF 153 150 410 14 3 426 2 .995 1328.0 2.87 -3.4 .987
2030 Napoleon - MLB RF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2031 Napoleon - MLB LF 2 1 1 0 0 1 0 1.000 10.0 0.90 +0.0 .975
2031 Napoleon - TRN LF 1 1 3 0 0 4 1 .750 9.0 3.00 -0.2 .976
2031 Napoleon - MLB CF 150 148 409 11 4 423 3 .993 1321.2 2.86 -0.6 1.001
2031 Napoleon - TRN CF 20 20 60 2 1 62 0 1.000 190.0 2.94 +0.9 1.058
2031 Napoleon - MLB RF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2032 Napoleon - MLB LF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2032 South Side - MLB LF 5 4 9 0 0 9 0 1.000 37.0 2.19 +0.9 1.463
2032 Napoleon - MLB CF 93 92 251 9 0 261 1 .996 814.2 2.87 +1.2 1.014
2032 South Side - MLB CF 2 2 5 0 0 5 0 1.000 18.0 2.50 +0.1 .986
2032 Napoleon - MLB RF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2032 South Side - MLB RF 3 3 4 0 0 4 0 1.000 25.0 1.44 +0.6 1.319
TOTAL 1B 5 5 39 4 3 43 0 1.000 42.0 9.21 +0.3 1.041
TOTAL LF 137 83 161 5 3 169 3 .982 777.0 1.92 +3.7 1.051
TOTAL CF 849 805 2201 55 17 2269 13 .994 7040.1 2.88 -9.7 .994
TOTAL RF 115 98 178 9 0 192 5 .974 781.1 2.15 +4.6 1.048
PLAYER HISTORY
01/02/2022 Entered the The Virtual Baseball League as an international amateur free agent from Canada.
01/06/2022 Signed a minor league contract ($200,000 bonus) out of Canada with the Beantown Ballers organization.
01/01/2023 OSA scouting updated ratings (potential): Contact: 8 (49); Power: 33 (94); Eye: 1 (17).
01/01/2024 OSA scouting updated ratings (potential): Contact: 13 (47); Power: 29 (80); Eye: 6 (51).
01/01/2025 OSA scouting updated ratings (potential): Contact: 31 (58); Power: 39 (96); Eye: 29 (54).
07/04/2025 Was selected to the 2025 The Virtual Baseball League All-Star Futures Game.
07/04/2025 Earned 2025 The Virtual Baseball League Futures Game MVP honors.
01/01/2026 OSA scouting updated ratings (potential): Contact: 34 (59); Power: 42 (93); Eye: 41 (53).
07/12/2026 Was selected to the 2026 The Virtual Baseball League All-Star Futures Game.
01/01/2027 OSA scouting updated ratings (potential): Contact: 40 (59); Power: 51 (93); Eye: 45 (53).
07/11/2027 Was selected to the 2027 The Virtual Baseball League All-Star Futures Game.
11/26/2027 Received a 1-year contract through automatic renewal worth a total of $120,000.
01/01/2028 OSA scouting updated ratings (potential): Contact: 47 (58); Power: 64 (91); Eye: 47 (53).
07/09/2028 Was selected to the 2028 The Virtual Baseball League All-Star Futures Game.
11/30/2028 Received a 1-year contract through automatic renewal worth a total of $120,000.
01/01/2029 OSA scouting updated ratings (potential): Contact: 51 (59); Power: 71 (91); Eye: 54 (54).
04/01/2029 Named the #80 prospect in the VBL
08/23/2029 Hits for the CYCLE, going 4-4 against the D.C. Teddys, with 2 RBI and 2 runs scored.
11/26/2029 Received a 1-year contract through automatic renewal worth a total of $120,000.
01/01/2030 OSA scouting updated ratings (potential): Contact: 58 (60); Power: 88 (93); Eye: 54 (54).
11/26/2030 Received a 1-year contract through automatic renewal worth a total of $120,000.
01/01/2031 OSA scouting updated ratings (potential): Contact: 70 (71); Power: 92 (95); Eye: 45 (46).
06/16/2031 Wins the VBL NL Player of the Week Award.
11/04/2031 Signed a 1-year contract extension worth a total of $600,000 with the Napoleon Dynamites organization.
01/01/2032 OSA scouting updated ratings (potential): Contact: 70 (71); Power: 92 (94); Eye: 43 (45).
07/27/2032 Was traded by the Napoleon Dynamites to the South Side Enforcers in exchange for SP Robert Arnold, RP Alexander Ervin, and 2B Bernardo Aguilar.
LEADERBOARD APPEARANCES
Year GS Rank
2031 21 1
Year PA Rank
2031 101 1
Year AB Rank
2031 89 2
Year H Rank
2031 21 7
Year K Rank
2030 158 4
2031 19 2
Year TB Rank
2031 37 7
2031 306 8
Year 2B Rank
2029 50 5
2031 8 1
Year 3B Rank
2031 1 5
Year HR Rank
2030 29 5
2031 33 6
Year RBI Rank
2030 99 7
2031 18 4
2031 110 6
Year R Rank
2031 110 7
Year IBB Rank
2031 2 2
2031 12 6
Year HP Rank
2029 13 7
2030 15 9
2031 3 3
2031 15 8
Year EBH Rank
2030 72 4
2031 11 4
2031 72 6
Year RC Rank
2031 117.91 10
Year ISO Rank
2030 .222 9
2031 .245 6
Year OPS Rank
2031 .888 10
Friday, April 26th , 2024 - OOTP Baseball 24.9 Build 80