Record: 43-50 / 4th place / Bull Baseball League
Ohio Oxen

Links

Organization

View Team

Pitchers

Role Name Age T G GS W L SV BB K IP ERA FIP xFIP WAR
RP Jake Pruitt 36 R 26 0 2 5 1 21 40 51.1 5.961 4.960 4.882 -0.04
SP Willie Cuevas 26 R 0 0 0 0 0 0 0 0.0 0.000 0.000 0.000 0.00
RP Adam Atom 35 R 0 0 0 0 0 0 0 0.0 0.000 0.000 0.000 0.00
SP A.C. Deucey 34 R 14 6 2 4 0 16 44 55.0 7.036 5.433 4.569 0.14
SP Skeeter Heater 31 R 8 8 1 2 0 9 27 43.0 6.698 6.789 5.030 -0.40
SP Jay Valentin 32 R 0 0 0 0 0 0 0 0.0 0.000 0.000 0.000 0.00
RP Marty Melvins 34 R 33 0 4 1 11 20 56 39.2 2.042 2.971 4.031 0.88
RP Chris Soundgarden 33 R 32 0 4 3 0 18 73 70.2 3.566 3.861 3.768 0.83
SP Frasor Clause 29 L 18 18 7 5 0 28 71 119.0 4.311 4.525 5.246 1.68
SP Rusty Rowe 29 L 32 1 4 5 8 22 63 43.0 3.977 3.231 2.956 0.94
CL Chris Kimbrough 30 R 17 4 2 3 1 14 41 53.1 3.544 4.711 4.631 0.51
SP Batbreaker Barker 27 R 13 10 5 2 0 19 50 66.2 5.940 4.044 4.784 1.28
RP Mike McCutcheon 27 L 0 0 0 0 0 0 0 0.0 0.000 0.000 0.000 0.00
RP Ben Butler 31 L 2 2 0 0 0 3 3 6.1 4.263 7.903 6.148 -0.13
SP Alvin White 28 L 12 11 2 6 0 21 27 73.1 4.909 5.437 5.431 0.29
RP Ian Ion 35 R 18 2 2 2 0 20 32 51.1 4.208 5.272 4.986 0.13
SP Steve Howard 31 R 11 11 3 5 0 29 57 67.1 4.545 4.126 5.052 1.26
RP Nick Pruitt 23 R 13 13 2 5 0 23 32 60.0 5.100 5.140 5.215 0.43

Batters

Pos Name Age B G PA H HR BB K SB AVG OBP OPS wOBA wRC+ WAR
2B Justin Good 36 L 91 420 120 18 45 74 2 0.326 0.405 0.956 0.402 153 2.81
1B Garth Goyle 34 S 93 414 100 34 28 73 0 0.263 0.319 0.895 0.369 130 2.08
CF Brad Bogus 36 R 29 123 27 4 7 30 1 0.233 0.276 0.639 0.273 63 -0.46
C Space Pants 29 R 12 50 6 0 4 20 0 0.130 0.200 0.374 0.175 -5 -0.59
C Tyrone O'Saurus 28 R 76 348 101 24 34 104 0 0.325 0.394 1.005 0.419 164 4.31
SS Corrosive Joseph 31 R 91 366 93 3 13 33 2 0.267 0.295 0.648 0.280 68 -0.21
3B Matt Port 27 S 25 110 24 3 12 43 0 0.245 0.327 0.684 0.304 85 0.28
RF Juan Toothry 26 R 93 402 100 22 34 115 1 0.279 0.351 0.861 0.362 125 2.13
LF Craig Gnarly 25 L 89 413 108 5 18 38 8 0.284 0.327 0.753 0.321 97 1.38
RF Florian Leroy 22 R 3 8 1 0 0 4 1 0.125 0.125 0.250 0.110 -50 -0.21
RF Bob Ketcheson 26 S 32 137 28 0 12 17 5 0.233 0.313 0.597 0.272 62 -0.38
C Jim Griffiths 24 R 5 18 1 0 0 7 0 0.059 0.056 0.114 0.049 -93 -0.32
RF Ollie Oxenfree 30 L 32 129 26 3 7 29 4 0.224 0.270 0.606 0.263 56 -0.59
CF Dave Bird 26 S 44 164 35 1 10 35 3 0.238 0.299 0.605 0.267 59 -0.47
LF Marlin Reusch 25 L 4 4 0 0 0 1 0 0.000 0.000 0.000 0.000 -127 -0.10
CF Corny Maise 26 R 75 275 56 8 36 67 9 0.237 0.341 0.747 0.323 98 -0.16

Pitchers

Pos Name Age T Stf Mov Con Stm GB% FB Snk Cut Crv Sld Chg Spl Frk CCg Scr KCr Knu # P
Loading data...

Batters

Pos Name Age B T Con Gap Pow Eye Ks C 1B 2B 3B SS LF CF RF IFR IFA OFR OFA Spd
Loading data...
Date Opp Score Record WP LP Save Attendance
May 13, 2018 NEW 4 - 7 Jose Castaneda A.C. Deucey Alex Sanchez 61,865
May 14, 2018 NEW 6 - 4 Frasor Clause Joaquin Saiz Rusty Rowe 32,868
May 15, 2018 NEW 8 - 7 * Chris Soundgarden Manny Meza None 35,604
May 16, 2018 NEW 4 - 8 Manny Meza Rusty Rowe None 33,694
May 17, 2018 @RIM 11 - 4 Batbreaker Barker Lou Bricknell Chris Kimbrough 31,641
May 18, 2018 @RIM 9 - 7 Alvin White Nick Seer Rusty Rowe 31,563
May 19, 2018 @RIM 3 - 7 William Febres A.C. Deucey None 31,637
May 20, 2018 @RIM 5 - 8 Andrew Ward Frasor Clause Kyle Cahill 31,747
May 21, 2018 @BOS 5 - 2 Heath Smokem Alfonso Gutierrez Rusty Rowe 40,615
May 22, 2018 @BOS 5 - 4 Skeeter Heater Jesus Carrillo Rusty Rowe 32,613
May 23, 2018 @BOS 8 - 6 Batbreaker Barker Pete Sharpe Rusty Rowe 31,300
May 24, 2018 @BOS 1 - 3 Lenny Brisco Alvin White Jesus Carrillo 28,292
May 26, 2018 @MTL 3 - 6 Danny Tirado A.C. Deucey None 48,833
May 27, 2018 @MTL 0 - 2 Alex Maldonado Frasor Clause None 46,151
May 28, 2018 @MTL 6 - 1 Heath Smokem Yoshiaki Fujimura None 38,314
May 29, 2018 @MTL 3 - 5 Caleb Patton Skeeter Heater Jon Courteau 45,110
May 31, 2018 TOR 3 - 4 * Jamie Jones Rusty Rowe None 32,098
June 1, 2018 TOR 4 - 6 Jim Torelli A.C. Deucey None 35,957
June 2, 2018 TOR 4 - 2 Ian Ion Matt Brock Marty Melvins 38,197
June 3, 2018 TOR 7 - 2 Frasor Clause Luis Fernandez Rusty Rowe 37,670
June 4, 2018 CHI 5 - 3 Batbreaker Barker Chuk-yan Meng Marty Melvins 33,184
June 5, 2018 CHI 10 - 3 Heath Smokem Mario Morales None 34,242
June 6, 2018 CHI 4 - 3 * Chris Soundgarden Bernardo Gonzalez None 38,929
June 7, 2018 CHI 5 - 9 Bret Gilbert Alvin White None 37,295
June 8, 2018 @MIN 1 - 2 Alejandro Dominguez Ian Ion Shigenobu Takahashi 48,497
June 9, 2018 @MIN 7 - 2 Frasor Clause Ricky Rodriguez None 48,165
June 10, 2018 @MIN 10 - 7 Rusty Rowe Shigenobu Takahashi None 48,196
June 11, 2018 @MIN 5 - 3 * Jake Pruitt Mitchell Nicols None 44,754
June 13, 2018 @LOU 5 - 4 A.C. Deucey Lazaro Lozano Marty Melvins 41,307
June 14, 2018 @LOU 1 - 5 Marco Helms Chris Kimbrough None 41,209
June 15, 2018 @LOU 8 - 9 Gene Becker Jake Pruitt None 41,193
June 16, 2018 @LOU 8 - 5 Batbreaker Barker Mike Potter None 41,462
June 17, 2018 DET 6 - 13 Josh Moore Heath Smokem None 41,298
June 18, 2018 DET 6 - 4 Alvin White Matthew Rendall Marty Melvins 31,881
June 19, 2018 DET 2 - 7 Jose Munguia Nick Pruitt None 41,501
June 21, 2018 MIN 0 - 4 Ronnie Steed Chris Kimbrough None 42,404
June 22, 2018 MIN 2 - 5 Jason Myers Frasor Clause Shigenobu Takahashi 49,157
June 23, 2018 MIN 3 - 7 Bob Finney Heath Smokem None 44,799
June 25, 2018 LOU 11 - 6 Nick Pruitt Marco Helms None 33,000
June 26, 2018 LOU 7 - 2 Steve Howard Ricardo Perez None 35,907
June 27, 2018 LOU 12 - 3 Batbreaker Barker Mike Potter None 39,385
June 28, 2018 LOU 5 - 3 Frasor Clause Tomas Maldonado Marty Melvins 39,147
June 29, 2018 @TOR 1 - 4 Jake Robertson Alvin White Alex Medina 31,994
June 30, 2018 @TOR 0 - 1 * Alex Medina Chris Soundgarden None 32,776
July 1, 2018 @TOR 2 - 1 * Rusty Rowe Jamie Jones None 32,245
July 2, 2018 @TOR 1 - 15 Knuckles Malone Batbreaker Barker None 26,879
July 4, 2018 @MIN 6 - 3 Frasor Clause Bob Finney Marty Melvins 47,306
July 5, 2018 @MIN 5 - 6 Shigenobu Takahashi Rusty Rowe None 48,442
July 6, 2018 @MIN 4 - 3 * Chris Soundgarden Travis Wilson None 48,402
July 7, 2018 DET 4 - 3 Steve Howard Casee Hite Rusty Rowe 40,713
July 8, 2018 DET 4 - 10 Chris Jones Batbreaker Barker None 42,383
July 9, 2018 DET 3 - 2 A.C. Deucey Josh Moore Marty Melvins 34,749
July 10, 2018 DET 10 - 3 Frasor Clause Matthew Rendall None 34,828
July 12, 2018 CGY 4 - 8 Takahide Higuchi Nick Pruitt None 36,421
July 13, 2018 CGY 0 - 7 Jeff St. John Steve Howard None 40,697
July 15, 2018 @CGY 8 - 6 Ian Ion Carlos Corral None 40,066
July 16, 2018 @CGY 1 - 4 Hiroiaki Nakamura Frasor Clause Kevin Krohn 28,899
July 22, 2018 RIM 4 - 10 Nick Seer Steve Howard None 42,051
July 23, 2018 RIM 8 - 6 Marty Melvins Phil Shanks None 37,846
July 24, 2018 RIM 4 - 6 Andrew Ward Chris Soundgarden Phil Shanks 34,676
July 25, 2018 RIM 2 - 4 Kyle Cahill Alvin White Phil Shanks 32,341
July 26, 2018 @DET 6 - 5 * Marty Melvins Danny Hooten None 29,207
July 27, 2018 @DET 5 - 6 * Danny Hooten Rusty Rowe None 31,628
July 28, 2018 @DET 4 - 3 * Marty Melvins Javy Rosales Jake Pruitt 35,713
July 29, 2018 @DET 6 - 7 Martin Guppy Jake Pruitt None 35,330
July 30, 2018 @LOU 6 - 5 Nick Pruitt Marco Helms Marty Melvins 35,037
July 31, 2018 @LOU 8 - 7 Chris Soundgarden Gene Becker Marty Melvins 34,485
Aug. 1, 2018 @LOU 0 - 5 Ricardo Perez Alvin White None 36,256
Aug. 4, 2018 @CHI 6 - 0 Steve Howard Bret Gilbert None 16,693
Aug. 4, 2018 @CHI 7 - 5 Chris Kimbrough Tom Pearcey Marty Melvins 16,690
Aug. 5, 2018 @CHI 5 - 4 Rusty Rowe Tom Pearcey Marty Melvins 16,717
Aug. 6, 2018 @CHI 8 - 7 Chris Kimbrough Tom Pearcey Rusty Rowe 16,755
Aug. 7, 2018 MTL 3 - 10 Mario Gonzalez Ian Ion None 41,159
Aug. 8, 2018 MTL 4 - 7 Ron Alder Alvin White Jon Courteau 35,723
Aug. 9, 2018 MTL 7 - 10 Yoshiaki Fujimura Steve Howard None 33,854
Aug. 10, 2018 MTL 4 - 6 Willie Perez Frasor Clause Jon Courteau 40,624
Aug. 11, 2018 @NEW 2 - 4 Jose Castaneda Nick Pruitt Alex Sanchez 43,575
Aug. 12, 2018 @NEW 5 - 6 * Nick Richmond Jake Pruitt None 36,127
Aug. 13, 2018 @NEW 11 - 5 Rusty Rowe Herb Steward None 32,805
Aug. 14, 2018 @NEW 0 - 3 Ricky Naugler Steve Howard None 38,825
Aug. 15, 2018 @CHI 2 - 3 Tom Pearcey Marty Melvins None 16,728
Aug. 16, 2018 @CHI 3 - 5 Chuk-yan Meng Nick Pruitt Tom Pearcey 16,753
Aug. 17, 2018 @CHI 11 - 4 Jake Pruitt Brian Zimmerman None 16,764
Aug. 19, 2018 MIN 2 - 8 Ricky Rodriguez Skeeter Heater None 43,745
Aug. 20, 2018 MIN 5 - 7 Jason Myers Steve Howard Shigenobu Takahashi 34,592
Aug. 21, 2018 MIN 10 - 9 * Marty Melvins Mitchell Nicols None 25,549
Aug. 22, 2018 MIN 4 - 9 Ronnie Steed Nick Pruitt None 27,690
Aug. 24, 2018 @DET 3 - 4 Josh Moore Chris Soundgarden Danny Hooten 24,330
Aug. 25, 2018 @DET 2 - 5 Ronald Baldwin Jake Pruitt None 28,818
Aug. 26, 2018 @DET 1 - 5 Matthew Rendall Jake Pruitt Danny Hooten 24,277
Aug. 27, 2018 LOU 4 - 0 Frasor Clause Ryan Hightower None 22,361
Aug. 28, 2018 LOU 5 - 6 Lazaro Lozano Chris Kimbrough Gene Becker 22,613
Aug. 29, 2018 LOU 7 - 13 Ricardo Perez Rusty Rowe Chris Dow 22,382
Aug. 31, 2018 CHI
Sept. 1, 2018 CHI
Sept. 2, 2018 CHI
Sept. 4, 2018 BOS
Sept. 5, 2018 BOS
Sept. 6, 2018 BOS
Sept. 7, 2018 BOS
Ohio
43-50 / 4th / BBL
Date Opp Score
Aug 20 MIN 5 - 7
Aug 21 MIN 10 - 9
Aug 22 MIN 4 - 9
Aug 23 Off Day
Aug 24 @DET 3 - 4
Aug 25 @DET 2 - 5
Aug 26 @DET 1 - 5
Aug 27 LOU 4 - 0
Aug 28 LOU 5 - 6
Aug 29 LOU 7 - 13
Aug 30 Off Day
Aug 31 CHI
Sep 1 CHI
Sep 2 CHI
Sep 3 Off Day
Sep 4 BOS
Sep 5 BOS
Sep 6 BOS
Sep 7 BOS
Sep 8 Off Day
Complete Schedule
Toledo
43-43 / 4th / COWL
Date Opp Score
Aug 20 WIN 6 - 4
Aug 21 Off Day
Aug 22 @GAT 1 - 5
Aug 23 @GAT 3 - 7
Aug 24 @GAT 7 - 4
Aug 25 TB 4 - 6
Aug 26 TB 1 - 5
Aug 27 TB 8 - 2
Aug 28 SLC 10 - 6
Aug 29 SLC 8 - 1
Aug 30 SLC
Aug 31 @ANA
Sep 1 @ANA
Sep 2 @ANA
Sep 3 Off Day
Sep 4 Off Day
Sep 5 Off Day
Sep 6 Off Day
Sep 7 Off Day
Sep 8 Off Day
Complete Schedule
Fort Wayne
44-38 / 3rd / CaL
Date Opp Score
Aug 20 @LON 7 - 5
Aug 21 @LON 11 - 3
Aug 22 @LON 14 - 4
Aug 23 Off Day
Aug 24 GBR 8 - 6
Aug 25 Off Day
Aug 26 @GBR 3 - 4
Aug 27 @GBR 4 - 2
Aug 28 Off Day
Aug 29 HAG 5 - 7
Aug 30 Off Day
Aug 31 @HAG
Sep 1 @HAG
Sep 2 Off Day
Sep 3 Off Day
Sep 4 Off Day
Sep 5 Off Day
Sep 6 Off Day
Sep 7 Off Day
Sep 8 Off Day
Complete Schedule
Dos Palos
36-36 / 2nd / HL
Date Opp Score
Aug 20 Off Day
Aug 21 Off Day
Aug 22 Off Day
Aug 23 Off Day
Aug 24 Off Day
Aug 25 Off Day
Aug 26 Off Day
Aug 27 Off Day
Aug 28 Off Day
Aug 29 Off Day
Aug 30 Off Day
Aug 31 Off Day
Sep 1 Off Day
Sep 2 Off Day
Sep 3 Off Day
Sep 4 Off Day
Sep 5 Off Day
Sep 6 Off Day
Sep 7 Off Day
Sep 8 Off Day
Complete Schedule
Milton
29-27 / 4th / ML
Date Opp Score
Aug 20 KIL 4 - 2
Aug 21 Off Day
Aug 22 @PAR 6 - 0
Aug 23 @PAR 1 - 2
Aug 24 AUR 3 - 5
Aug 25 AUR 3 - 2
Aug 26 @BA 1 - 2
Aug 27 @BA 7 - 0
Aug 28 CC 0 - 2
Aug 29 CC 5 - 4
Aug 30 @TRE
Aug 31 @TRE
Sep 1 BON
Sep 2 BON
Sep 3 Off Day
Sep 4 Off Day
Sep 5 Off Day
Sep 6 Off Day
Sep 7 Off Day
Sep 8 Off Day
Complete Schedule
Key Largo
41-43 / 2nd / FRL
Date Opp Score
Aug 20 Off Day
Aug 21 Off Day
Aug 22 Off Day
Aug 23 Off Day
Aug 24 Off Day
Aug 25 Off Day
Aug 26 Off Day
Aug 27 Off Day
Aug 28 Off Day
Aug 29 Off Day
Aug 30 Off Day
Aug 31 Off Day
Sep 1 Off Day
Sep 2 Off Day
Sep 3 Off Day
Sep 4 Off Day
Sep 5 Off Day
Sep 6 Off Day
Sep 7 Off Day
Sep 8 Off Day
Complete Schedule
Ohio (BBL)
Pos Name Injury Days Left DL Status
P Heath Smokem 180 days Eligible to return (60-day DL)
P Ross Cooper Healthy Eligible to return (60-day DL)
LF Craig Gnarly 26 days Not on DL
2B Rod Cubit 21 days Eligible to return
2B Alec Tricity 10 days 10 days left (60-day DL)
Toledo (COWL)
Pos Name Injury Days Left DL Status
SS Ricky Marte 2 days Eligible to return
P Lindo Carson 153 days Eligible to return
P Jared Scott 31 days Eligible to return
P Tanner Saxton Day-to-day, 1 days Not on DL
1B Mike Sclafani 26 days 10 days left
P Clint Alcock 146 days 9 days left
P Broderick Stevens 176 days Eligible to return
Fort Wayne (CaL)
Pos Name Injury Days Left DL Status
CF Jake Poor Day-to-day, 15 days Not on DL
P Zuhayr bin Azim 96 days Eligible to return
CF Jeremy Wise 23 days Eligible to return
Dos Palos (HL)
Pos Name Injury Days Left DL Status
P Teruhide Arai 219 days Eligible to return
P Jon Gowing 108 days Eligible to return
Milton (ML)
Pos Name Injury Days Left DL Status
P Dan Leonard 10 days Eligible to return
P Danny Daniel 91 days Eligible to return
P Jose Rodriguez 17 days Eligible to return
SS John Radford Day-to-day, 11 days 1 days left
P Brian Ford 308 days Eligible to return
2B Sinfronio Kayabya 118 days Eligible to return
Key Largo (FRL)
Pos Name Injury Days Left DL Status
No injuries

Major League DL Season Summary - Days and $
Pos Name Salary DL Days $ on DL
CF Brad Bogus $9.7M 43 $3.56M
P Skeeter Heater $12.5M 53 $5.66M
P Heath Smokem $4.53M 66 $2.56M
P Ross Cooper $535k 110 $502k
2B Rod Cubit $535k 17 $77.7k
2B Alec Tricity $802k 49 $336k
Total on DL 338 days $12.7M
Legend: (a) = auto-renew at league minimum, T = Team Option, P = Player Option, V = Vesting Option, Arb = Likely arb-eligible
* = players in minors on league minimum deals are only paid 16.5% of their salary while in the minors
Salary in this color represents an extension year
Note: This table is a best-guess, and likely won't match OOTP exactly for auto-renew and arb eligibility.
StatsPlus is ignoring Super Two rules, and also assuming all players on 40-man are in the majors all season.
Pos Player Age 2018 2019 2020 2021 2022 2023
2B Justin Good 36 $27M $27M
P Jake Pruitt 36 $1.7M $1.7M $1.4M (P)
1B Garth Goyle 34 $8M $12M $12M
P Willie Cuevas 26 $535k $535k (a) $535k (a) $535k (a) Arb Arb
P Adam Atom 35 $2.6M
CF Brad Bogus 36 $9.7M $9.7M (V)
P A.C. Deucey 34 $15.5M $15.5M (P)
C Space Pants 29 $535k $535k (a) $535k (a) $535k (a) Arb Arb
P Skeeter Heater 31 $12.5M $14.4M $14.4M $14.4M $14.4M
P Jay Valentin 32 $535k $535k (a) Arb Arb Arb
SS Ricky Marte 22 $535k * $535k (a) $535k (a) $535k (a) Arb Arb
P Marty Melvins 34 $4.72M $4.72M
P Chris Soundgarden 33 $5.93M $5.93M (T)
C Tyrone O'Saurus 28 $8.75M Arb
P Frasor Clause 29 $5.62M Arb
P Heath Smokem 28 $4.53M $4.53M $4.53M (P)
SS Corrosive Joseph 31 $5.8M
P Rusty Rowe 29 $8M $8M (P)
P Chris Kimbrough 30 $2.98M $2.98M
SS Orlando Barreda 26 $535k * $535k (a) $535k (a) $535k (a) Arb Arb
P Ross Cooper 26 $535k $535k (a) $535k (a) Arb Arb Arb
C Sam Lopez 30 $802k $535k (a) Arb Arb Arb
P Lindo Carson 27 $535k * $535k (a) $535k (a) Arb Arb Arb
P Batbreaker Barker 27 $1.3M Arb Arb
P Jared Scott 30 $535k * $535k (a) $535k (a) $535k (a) Arb Arb
P Mike McCutcheon 27 $535k $535k (a) $535k (a) $535k (a) Arb Arb
SS George Prince 30 $535k * $535k (a) $535k (a) $535k (a) Arb Arb
3B Matt Port 27 $535k $535k (a) $535k (a) Arb Arb Arb
P Ben Butler 31 $535k $535k (a) $535k (a) Arb Arb Arb
P Alvin White 28 $930k Arb Arb
RF Juan Toothry 26 $535k $535k (a) Arb Arb Arb
LF Craig Gnarly 25 $1M Arb Arb Arb
2B Rod Cubit 27 $535k $535k (a) Arb Arb Arb
1B Bill Grace 25 $535k * $535k (a) $535k (a) $535k (a) Arb Arb
RF Florian Leroy 22 $535k $535k (a) $535k (a) $535k (a) Arb Arb
RF Bob Ketcheson 26 $535k $535k (a) $535k (a) Arb Arb Arb
C Jim Griffiths 24 $535k $535k (a) $535k (a) $535k (a) Arb Arb
P Ian Ion 35 $1.3M
P Steve Howard 31 $535k Arb Arb Arb
RF Ollie Oxenfree 30 $2.88M $535k (a) Arb Arb Arb
CF Dave Bird 26 $535k $535k (a) Arb Arb Arb
LF Marlin Reusch 25 $535k $535k (a) $535k (a) $535k (a) Arb Arb
2B Alec Tricity 26 $802k Arb Arb Arb
P Nick Pruitt 23 $535k $535k (a) $535k (a) $535k (a) Arb Arb
CF Corny Maise 26 $535k Arb Arb Arb
Total $144.65M $106.46M $32.33M $14.4M $14.4M $0.0