# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justo Moncada ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Justo Moncada runs → single.
  --- Now batting: Landon Grousbeck ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Landon Grousbeck runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Sam Charley ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Sam Charley takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Jagger Hopper ---
  [1 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Jagger Hopper runs → fly out.
    Jagger Hopper is out.
    Runner scores from 3B.
  --- Now batting: Govind Fulghum ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL IN PLAY
    Govind Fulghum runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Marcos Ouahabi ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Marcos Ouahabi runs → fly out.
    Marcos Ouahabi is out.
    Runner at 3B thrown out.
  --- Now batting: Lourdes Valdés ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Lourdes Valdés runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Reyes ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrick Chatman [P] ---
  [5 outs | 0-0 | 1B, 3B] SAC BUNT
  [6 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jared Temple replaces Lesley Canty at CF.
  --- Now batting: Justo Moncada ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Justo Moncada runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Drew Manuel exits (9 BF this spell).
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Lorenzo Simón replaces Rudy Hull at 3B.
  --- Now batting: Landon Grousbeck ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Toshiro Fukui replaces Gregory Encarnación at 1B.
  --- Now batting: Sam Charley ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Sam Charley runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Deiton Cuevas replaces Marc Muskrat at SS.
  --- Now batting: Jagger Hopper ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | 3B] BALL IN PLAY
    Jagger Hopper runs → fly out.
    Jagger Hopper is out.
    Runner scores from 3B.
  [10 outs | 0-0 | empty] DEFENSIVE SUB
    Cormac Scandalis replaces Richard Johnson at 2B.
  --- Now batting: Govind Fulghum ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL IN PLAY
    Govind Fulghum runs → double.
  --- Now batting: Marcos Ouahabi ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Marcos Ouahabi given a free pass.
  --- Now batting: Lourdes Valdés ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lourdes Valdés runs → line out.
    Lourdes Valdés is out.
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Lesley Raschiatore replaces Eloy Advíncula at RF.
  --- Now batting: Robert Reyes ---
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] BALL
    WALK — Robert Reyes awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Chatman [P] ---
  [11 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #1).
  --- Now batting: Blaise Rohan ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Blaise Rohan runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Justo Moncada ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Justo Moncada runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Vitas Karzen exits (9 BF this spell).
  --- Now batting: Landon Grousbeck ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL IN PLAY
    Landon Grousbeck runs → single.
    Runner scores from 3B.
  --- Now batting: Sam Charley ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B] BALL IN PLAY
    Sam Charley runs → error.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #2).
  --- Now batting: Carmelo Chancellor ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Carmelo Chancellor runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Jagger Hopper ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Jagger Hopper runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Govind Fulghum ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 2B] BALL IN PLAY
    Govind Fulghum runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Marcos Ouahabi ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Lourdes Valdés ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Lourdes Valdés runs → fly out.
    Lourdes Valdés is out.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Melville Connolly exits (7 BF this spell).
  [14 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Robert Reyes ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Robert Reyes runs → double.
    Runner at 2B thrown out.
  --- Now batting: Patrick Chatman [P] ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Justo Moncada ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Landon Grousbeck ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  --- Now batting: Sam Charley ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Ramon Meza replaces Cormac Scandalis at C.
  --- Now batting: Jagger Hopper ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Govind Fulghum ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Govind Fulghum runs → double.
    Runner scores from 2B.
  --- Now batting: Marcos Ouahabi ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Marcos Ouahabi awarded 1B.
  --- Now batting: Lourdes Valdés ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] HIT BY PITCH
    HBP — Lourdes Valdés awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Reyes ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [20 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Robert Reyes awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Chatman [P] ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Chatman takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justo Moncada ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Justo Moncada takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [22 outs | 2-2 | empty] BALL IN PLAY
    Justo Moncada runs → fly out.
    ROBBED! Kaheim Moses runs it down — a sure extra-base hit erased!
    Justo Moncada is out.
  --- Now batting: Landon Grousbeck ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sam Charley ---
  [24 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | empty] BALL IN PLAY
    Sam Charley runs → single.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Gareth Wiltshire exits (14 BF this spell).
  --- Now batting: Jagger Hopper ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL IN PLAY
    Jagger Hopper runs → fly out.
    Jagger Hopper is out.
  --- Now batting: Govind Fulghum ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Marcos Ouahabi ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Brasília BC DECLARES SECONDS at out 26 (16-0).

  End of bottom half — Brasília BC: 16 run(s), 18 hit(s), 27 out(s) | Run rate: 0.593
  ============================================================
  HALFTIME
    Vancouver Booksellers: 0 run(s)
    Brasília BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #1).
  --- Now batting: Marcelo Mercado ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Marcelo Mercado runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #2).
  --- Now batting: Roshan Matthews ---
  [0 outs | 0-0 | 1B] SAC BUNT
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Roshan Matthews runs → ground out.
    Roshan Matthews is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  --- Now batting: Jai Heiberger ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL IN PLAY
    Jai Heiberger runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Lorenzo Simón ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ramon Meza ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL IN PLAY
    Ramon Meza runs → ground out.
    Ramon Meza is out.
  --- Now batting: Jared Temple ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] BALL IN PLAY
    Jared Temple runs → error.
  --- Now batting: Thomas Notaro ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL IN PLAY
    Thomas Notaro runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Deiton Cuevas ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Deiton Cuevas runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Lesley Raschiatore ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] BALL IN PLAY
    Lesley Raschiatore runs → ground out.
    Lesley Raschiatore is out.
  --- Now batting: Hady Shane ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Drew Manuel [P] ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #4).
  --- Now batting: Marcelo Mercado ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [9 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  --- Now batting: Roshan Matthews ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  --- Now batting: Jai Heiberger ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Jai Heiberger runs → fly out.
    Jai Heiberger is out.
  --- Now batting: Toshiro Fukui ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Toshiro Fukui runs → fly out.
    Toshiro Fukui is out.
  --- Now batting: Lorenzo Simón ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    Lorenzo Simón runs → ground out.
    Lorenzo Simón is out.
  --- Now batting: Ramon Meza ---
  [14 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Jared Temple ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Jared Temple runs → single.
  --- Now batting: Thomas Notaro ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B] BALL
    WALK — Thomas Notaro awarded 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PINCH HITTER
    Yates Brantmeier pinch-hits for Deiton Cuevas.
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ronald Núñez pinch-runs for Jared Temple at 2B.
  [15 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Yates Brantmeier ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] BALL IN PLAY
    Yates Brantmeier runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Lesley Raschiatore ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Lesley Raschiatore runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hady Shane ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Hady Shane runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Felix Malen pinch-hits for Drew Manuel.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Keylan Leoni pinch-runs for Lesley Raschiatore at 2B.
  --- Now batting: Felix Malen ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Felix Malen runs → double play.
    Felix Malen is out.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  --- Now batting: Toshiro Fukui ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Toshiro Fukui runs → fly out.
    Toshiro Fukui is out.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #7).
  --- Now batting: Marcelo Mercado ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] HIT BY PITCH
    HBP — Roshan Matthews awarded 1B.
  --- Now batting: Lorenzo Simón ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #9).
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ham Mehmedbasich pinch-runs for Keylan Leoni at 2B.
  --- Now batting: Jai Heiberger ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B, 3B] BALL
    WALK — Jai Heiberger awarded 1B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kaheim Moses pinch-runs for Ham Mehmedbasich at 2B.
  --- Now batting: Ramon Meza ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Ramon Meza runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Ronald Núñez ---
  [23 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Thomas Notaro ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B, 3B] BALL
    WALK — Thomas Notaro awarded 1B.
  --- Now batting: Yates Brantmeier ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaheim Moses ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Kaheim Moses runs → ground out.
    Kaheim Moses is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Hady Shane ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Vancouver Booksellers DECLARES SECONDS at out 26 (5-16).

  End of top half — Vancouver Booksellers: 5 run(s), 6 hit(s), 27 out(s) | Run rate: 0.185

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Marcos Ouahabi ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Marcos Ouahabi runs → single.
  --- Now batting: Lourdes Valdés ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Lourdes Valdés runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Reyes ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Robert Reyes runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Patrick Chatman [P] ---
  [0 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hady Shane ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 17–5
  ============================================================
  Final score: Brasília BC 17, Vancouver Booksellers 5
  ============================================================
  LINE SCORE
                          1      2      R
  Vancouver Booksellers      5      0      5
  Brasília BC            16      1     17

  ============================================================
  VANCOUVER BOOKSELLERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Drew Manuel             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Marc Muskrat            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Cuevas           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Hull               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keylan Leoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Encarnación     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Notaro           3    1    0    1    0    0    0     0    2    0    0    0     0    0
  Jai Heiberger           3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Roshan Matthews         4    3    0    1    0    0    0     1    0    0    1    0     0    0
  Lesley Raschiatore      2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Temple            2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Kaheim Moses            1    1    1    0    0    0    0     1    0    0    0    0     0    0
  Cormac Scandalis        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Núñez            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Shane              3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Eloy Advíncula          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Mehmedbasich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yates Brantmeier        2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Richard Johnson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramon Meza              3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Lorenzo Simón           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Melville Connolly       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Chamberlain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alzarri Waite           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Menzies            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Seidl             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chavez Passovoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Konrardy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Smalls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeShawn Kimbrell        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Vargas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gareth Wiltshire        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Campbell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Karzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Petitbon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pascal Kibble           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcelo Mercado         3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Sharlon Profar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Canty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshiro Fukui           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Malen             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   31    5    6    1    0    0     4    3    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Drew Manuel            13    7    8    3    0    1    0
  Vitas Karzen            9    6    4    5    2    0    0
  Melville Connolly       7    2    4    5    0    0    0
  Gareth Wiltshire       14   10    5    4    1    2    2
  Hady Markovic           2    2    0    0    0    0    0

  ============================================================
  BRASÍLIA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Patrick Chatman         5    5    0    1    0    0    0     1    0    1    0    1     1    0
  Sam Charley             5    5    1    2    0    0    0     0    0    0    0    0     0    0
  Walter Bruning          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Ouahabi          5    3    2    1    0    0    0     0    1    0    1    0     0    0
  Rob McIntosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Beltré            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Coates            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaise Rohan            1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Carmelo Chancellor      1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Gerardo Banguera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Moncada           5    5    3    4    1    0    0     5    0    1    0    1     1    0
  Nikita Nye              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Despaigne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Gullikson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Hosein           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jagger Hopper           5    5    1    1    1    0    0     4    0    0    0    0     0    0
  Oren Coleman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Jimenez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tennys Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Viciedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Van Ryn           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keldric Bethune         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Camden Ayala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egan Gerald             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Bustamante      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Spediacci          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Marte            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Le Normand        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Núñez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amos              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Hechavarría       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Grousbeck        5    5    1    2    0    0    0     1    0    0    0    0     0    0
  Govind Fulghum          5    5    3    4    2    0    0     1    0    0    0    0     0    0
  Ronnie Bundy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Valdés          5    4    2    2    0    0    0     1    0    0    1    0     0    0
  Robert Reyes            5    3    2    2    2    0    0     2    2    1    0    0     0    0
  Odrisamer Tomás         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Fernández        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   42   17   21    6    0    0    17    3    3    2    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Patrick Chatman        33   27    5    5    3    8    1

  ============================================================
  Run rate:  Vancouver Booksellers  0.185    Brasília BC  0.630
  Second-Chance ABs:  Vancouver Booksellers  0    Brasília BC  2
  IBB (Brasília BC): Marcos Ouahabi.
  Required run rate (Brasília BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Vancouver Booksellers o26 (5-16), Brasília BC o26 (16-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sam Charley           Jagger Hopper              1  bottom
  Jagger Hopper         Landon Grousbeck           0  bottom
  Landon Grousbeck      Marcos Ouahabi             0  bottom
  Marcos Ouahabi        Robert Reyes               0  bottom
  Robert Reyes          Patrick Chatman            0  bottom
  Patrick Chatman       Landon Grousbeck           1  bottom
  Landon Grousbeck      Lourdes Valdés             0  bottom
  Lourdes Valdés        Sam Charley                0  bottom
  Sam Charley           Jagger Hopper              1  bottom
  Jagger Hopper         Lourdes Valdés             0  bottom
  Lourdes Valdés        Patrick Chatman            0  bottom
  Patrick Chatman       Marcos Ouahabi             8  bottom
  Marcos Ouahabi        Lourdes Valdés             1  bottom
  Lourdes Valdés        Govind Fulghum             0  bottom
  Govind Fulghum        Patrick Chatman            0  bottom
  Patrick Chatman       Justo Moncada              0  bottom
  Justo Moncada         Landon Grousbeck           0  bottom
  Landon Grousbeck      Sam Charley                0  bottom
  Sam Charley           Jagger Hopper              0  bottom
  Jagger Hopper         Patrick Chatman            3  bottom
  Patrick Chatman       Robert Reyes               1  bottom
  Robert Reyes          Justo Moncada              0  bottom
  Justo Moncada         Landon Grousbeck           0  bottom
  Landon Grousbeck      Jagger Hopper              0  bottom
  Jagger Hopper         Govind Fulghum             0  bottom
  Roshan Matthews       Roshan Matthews            1  top
  Roshan Matthews       Jai Heiberger              0  top
  Jai Heiberger         Lorenzo Simón              0  top
  Lorenzo Simón         Ramon Meza                 0  top
  Ramon Meza            Deiton Cuevas              0  top
  Deiton Cuevas         Lesley Raschiatore         0  top
  Lesley Raschiatore    Hady Shane                 0  top
  Hady Shane            Drew Manuel                0  top
  Drew Manuel           Marcelo Mercado            1  top
  Marcelo Mercado       Roshan Matthews            0  top
  Roshan Matthews       Jai Heiberger              0  top
  Jai Heiberger         Toshiro Fukui              0  top
  Toshiro Fukui         Lorenzo Simón              0  top
  Lorenzo Simón         Ramon Meza                 0  top
  Ramon Meza            Ronald Núñez               0  top
  Ronald Núñez          Thomas Notaro              0  top
  Thomas Notaro         Hady Shane                 0  top
  Hady Shane            Felix Malen                0  top
  Felix Malen           Toshiro Fukui              0  top
  Toshiro Fukui         Marcelo Mercado            0  top
  Marcelo Mercado       Lorenzo Simón              0  top
  Lorenzo Simón         Roshan Matthews            0  top
  Roshan Matthews       Ronald Núñez               2  top
  Ronald Núñez          Yates Brantmeier           0  top
  Yates Brantmeier      Kaheim Moses               1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.42
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Drew Manuel           bottom         1    9    6     2     5     0     1     0
  Vitas Karzen          bottom        11    9    6     5     4     2     0     0
  Melville Connolly     bottom        21    7    2     5     4     0     0     0
  Gareth Wiltshire      bottom        28   14   10     4     5     1     2     2
  Hady Markovic         bottom        42    2    2     0     0     0     0     0
  Patrick Chatman       top            1   32   26     5     5     3     7     1
  Drew Manuel           seconds_first  1    4    1     1     3     0     0     0
  Patrick Chatman       seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naveed Mansoor ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Naveed Mansoor runs → line out.
    Naveed Mansoor is out.
  --- Now batting: LaVerne Cahill ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    LaVerne Cahill runs → double.
  --- Now batting: Sam Ghoulam ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Sam Ghoulam runs → ground out.
    Sam Ghoulam is out.
    Runner at 2B thrown out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #1).
  --- Now batting: Rizki Yudhoyono ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Rizki Yudhoyono runs → single.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #2).
  --- Now batting: Zulkifli Fazail ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Zulkifli Fazail runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #3).
  [3 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Devon Pinnock ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] BALL
    WALK — Devon Pinnock awarded 1B.
  --- Now batting: Shamik Ghosh [P] ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Shamik Ghosh runs → ground out.
    Shamik Ghosh is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Anis Hamdi ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Anis Hamdi runs → triple.
    Runner scores from 2B.
  --- Now batting: Stephen Bedi ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Stephen Bedi runs → ground out.
    Stephen Bedi is out.
    Runner scores from 3B.
  --- Now batting: Daiya Kawamata ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL IN PLAY
    Daiya Kawamata runs → line out.
    ROBBED! Babar Mughal lays out for the diving grab — a hit turned into an out!
    Daiya Kawamata is out.
  --- Now batting: Vinothkumar Yoganathan ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] BALL IN PLAY
    Vinothkumar Yoganathan runs → single.
  --- Now batting: Andi Pranoto ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL IN PLAY
    Andi Pranoto runs → triple.
    Runner scores from 1B.
  --- Now batting: Naveed Mansoor ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] BALL IN PLAY
    Naveed Mansoor runs → double.
    Runner scores from 3B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Faheem Butt exits (13 BF this spell).
  --- Now batting: LaVerne Cahill ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    LaVerne Cahill runs → double.
    Runner scores from 2B.
  --- Now batting: Sam Ghoulam ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL IN PLAY
    Sam Ghoulam runs → single.
    Runner scores from 2B.
  --- Now batting: Shamik Ghosh [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Anis Hamdi ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 1-2 | empty] BALL IN PLAY
    Anis Hamdi runs → error.
  --- Now batting: Stephen Bedi ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] BALL IN PLAY
    Stephen Bedi runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Daiya Kawamata ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Daiya Kawamata runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Vinothkumar Yoganathan ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Vinothkumar Yoganathan awarded 1B.
  --- Now batting: Andi Pranoto ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Andi Pranoto runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Andi Pranoto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
    Cricket order flips (joker-free trip) — Andi Pranoto now leads off.
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL IN PLAY
    Andi Pranoto runs → error.
    Runner advances from 3B to 1B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Akhtam Nazari exits (8 BF this spell).
  --- Now batting: Vinothkumar Yoganathan ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Vinothkumar Yoganathan runs → double.
    Runner scores from 1B.
  --- Now batting: Daiya Kawamata ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B] BALL
    WALK — Daiya Kawamata awarded 1B.
  --- Now batting: Stephen Bedi ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Stephen Bedi runs → fly out.
    Stephen Bedi is out.
  --- Now batting: Anis Hamdi ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Anis Hamdi runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #4).
  --- Now batting: Rizki Yudhoyono ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rizki Yudhoyono runs → ground out.
    Rizki Yudhoyono is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #5).
  --- Now batting: Zulkifli Fazail ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #6).
  --- Now batting: Devon Pinnock ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] HIT BY PITCH
    HBP — Devon Pinnock awarded 1B.
  --- Now batting: Shamik Ghosh [P] ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Shamik Ghosh runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Sam Ghoulam ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B] BALL IN PLAY
    Sam Ghoulam runs → ground out.
    Sam Ghoulam is out.
    Runner advances from 1B to 2B.
  --- Now batting: LaVerne Cahill ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 2B] BALL IN PLAY
    LaVerne Cahill runs → triple.
    Runner scores from 2B.
  --- Now batting: Naveed Mansoor ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Andi Pranoto ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] HIT BY PITCH
    HBP — Andi Pranoto awarded 1B.
  --- Now batting: Vinothkumar Yoganathan ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Vinothkumar Yoganathan runs → fly out.
    ROBBED! Farid Hashemi runs it down — a sure extra-base hit erased!
    Vinothkumar Yoganathan is out.
    Runner scores from 3B.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wafadar Yousafzai exits (13 BF this spell).
  --- Now batting: Daiya Kawamata ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [15 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [15 outs | 3-2 | 1B] BALL
    WALK — Daiya Kawamata awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Stephen Bedi ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL IN PLAY
    Stephen Bedi runs → line out.
    Stephen Bedi is out.
  --- Now batting: Anis Hamdi ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Anis Hamdi runs → fly out.
    Anis Hamdi is out.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #7).
  --- Now batting: Rizki Yudhoyono ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL IN PLAY
    Rizki Yudhoyono runs → fly out.
    ROBBED! Kresna Vikri runs it down — a sure extra-base hit erased!
    Rizki Yudhoyono is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Shoriful Hossain replaces Siddharth Toor at C.
  --- Now batting: Zulkifli Fazail ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #9).
  --- Now batting: Devon Pinnock ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Devon Pinnock runs → single.
    Runner scores from 2B.
  --- Now batting: Shamik Ghosh [P] ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Shamik Ghosh runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Sam Ghoulam ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: LaVerne Cahill ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naveed Mansoor ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Naveed Mansoor runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Andi Pranoto ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] BALL IN PLAY
    Andi Pranoto runs → single.
    Runner scores from 2B.
  --- Now batting: Vinothkumar Yoganathan ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Daiya Kawamata ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] BALL IN PLAY
    Daiya Kawamata runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Daiya Kawamata retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Stephen Bedi ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL IN PLAY
    Stephen Bedi runs → double.
    Runner scores from 3B.
  --- Now batting: Anis Hamdi ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Anis Hamdi runs → double.
    Runner scores from 2B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Youssef Larouci exits (15 BF this spell).
  --- Now batting: Shamik Ghosh [P] ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Shamik Ghosh runs → single.
    Runner scores from 2B.
  --- Now batting: Sam Ghoulam ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: LaVerne Cahill ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B] BALL IN PLAY
    LaVerne Cahill runs → line out.
    LaVerne Cahill is out.
  --- Now batting: Naveed Mansoor ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [26 outs | 0-2 | empty] BALL IN PLAY
    Naveed Mansoor runs → double.
    Cricket order flips (joker-free trip) — Naveed Mansoor now leads off.
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [26 outs | 1-0 | 3B] BALL IN PLAY
    Naveed Mansoor runs → single.
    Runner advances from 3B to 1B.
  [26 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: LaVerne Cahill ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Kathmandu Tea House: 30 run(s), 24 hit(s), 27 out(s) | Run rate: 1.111
  ============================================================
  HALFTIME
    Kathmandu Tea House: 30 run(s)
    Kota Kinabalu Kelab Beisbol need 31 run(s) to win
    Required run rate: 1.148 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #1).
  --- Now batting: Chris Hayward ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Chris Hayward runs → line out.
    Chris Hayward is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #2).
  --- Now batting: Babar Mughal ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #3).
  --- Now batting: Syahmi Razak ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Syahmi Razak runs → ground out.
    Syahmi Razak is out.
  --- Now batting: Tae-bom Chae ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [3 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] BALL IN PLAY
    Tae-bom Chae runs → single.
  --- Now batting: Ario Tjahyadi ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mackenzie Noonkester ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Mackenzie Noonkester runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Shoriful Hossain ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Niraj Airee ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aldo Lapadula ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Aldo Lapadula runs → single.
    Runner at 2B thrown out.
  --- Now batting: Farid Hashemi ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Kresna Vikri runs → line out.
    Kresna Vikri is out.
  --- Now batting: Faheem Butt [P] ---
  [10 outs | 0-0 | 1B] SAC BUNT
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #4).
  --- Now batting: Chris Hayward ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Chris Hayward runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #5).
  --- Now batting: Babar Mughal ---
  [11 outs | 0-0 | 1B, 3B] SAC BUNT
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Babar Mughal runs → fly out.
    Babar Mughal is out.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #6).
  --- Now batting: Syahmi Razak ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL IN PLAY
    Syahmi Razak runs → fly out.
    Syahmi Razak is out.
  --- Now batting: Ario Tjahyadi ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Ario Tjahyadi runs → ground out.
    Ario Tjahyadi is out.
  --- Now batting: Mackenzie Noonkester ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Mackenzie Noonkester runs → single.
    Runner at 2B thrown out.
  --- Now batting: Shoriful Hossain ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Shoriful Hossain runs → double play.
    Shoriful Hossain is out.
    Runner at 1B thrown out.
  --- Now batting: Niraj Airee ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [18 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | empty] HIT BY PITCH
    HBP — Niraj Airee awarded 1B.
  --- Now batting: Aldo Lapadula ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Aldo Lapadula runs → double play.
    Aldo Lapadula is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Won-su Kang replaces Sam Ghoulam at 2B.
  --- Now batting: Farid Hashemi ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Kresna Vikri runs → ground out.
    Kresna Vikri is out.
  --- Now batting: Faheem Butt [P] ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #7).
  --- Now batting: Chris Hayward ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Chris Hayward runs → ground out.
    Chris Hayward is out.
  --- Now batting: Tae-bom Chae ---
  [24 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL IN PLAY
    Tae-bom Chae runs → ground out.
    Tae-bom Chae is out.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #8).
  --- Now batting: Babar Mughal ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #9).
  --- Now batting: Syahmi Razak ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [26 outs | 3-1 | empty] BALL
    WALK — Syahmi Razak awarded 1B.
  --- Now batting: Ario Tjahyadi ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Kota Kinabalu Kelab Beisbol: 1 run(s), 5 hit(s), 27 out(s) | Run rate: 0.037

  ============================================================
  GAME OVER: KATHMANDU TEA HOUSE WIN 30–1
  ============================================================
  Final score: Kathmandu Tea House 30, Kota Kinabalu Kelab Beisbol 1
  ============================================================
  LINE SCORE
                          1      R
  Kathmandu Tea House     30     30
  Kota Kinabalu Kelab Beisbol      1      1

  ============================================================
  KATHMANDU TEA HOUSE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shamik Ghosh            5    4    2    2    0    0    0     3    0    0    0    0     0    0
  Stephen Bedi            5    5    2    2    1    0    0     2    0    0    0    0     0    0
  Vinothkumar Yoganathan    5    4    3    2    1    0    0     2    0    0    1    0     0    0
  Marc Cahyadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Hamdi              5    5    4    2    1    1    0     3    0    0    0    0     0    0
  Zeeshan Rashid          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Ghoulam             5    5    0    1    0    0    0     1    0    2    0    0     0    0
  Zulkifli Fazail         3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Rizki Yudhoyono         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Arjun Kanagaratnam      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Azizi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gurpreet Agarwal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayanta Chatterjee      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohit Sawant            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andi Pranoto            5    4    6    3    0    1    1     6    0    0    1    0     0    0
  Yunis Farouk            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Srivastava      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Jamalov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onuralp Lekweiry        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri Mohamad           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Anand            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muhammad Sayuri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raj Khangura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Mirza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nooruddin Faizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imrul Tripura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Khan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Kitselman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiya Kawamata          5    3    4    2    1    0    1     4    2    0    0    0     0    0
  Devon Pinnock           3    1    2    1    0    0    0     1    1    0    1    0     0    0
  Vinit Dwivedi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zahir Haq               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-su Kang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Mia               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pramod Boettcher        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Zafar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Mansoor          6    6    3    4    3    0    0     4    0    0    0    0     0    0
  LaVerne Cahill          6    6    2    3    2    1    0     2    0    2    0    0     0    0
  Wahid Khalili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selvaratnam Yogeswaran    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 56   49   30   24   10    3    2    29    3    6    3    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shamik Ghosh           26   27    4    1    1    6    1

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Faheem Butt             2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Babar Mughal            4    4    0    1    0    0    0     1    0    1    0    0     0    0
  Syahmi Razak            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Farid Hashemi           2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             2    1    0    0    0    0    0     0    0    0    1    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheteshwar Khot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gautam Sapkota          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Gill       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caio Khamrokulov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Nazari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Yousafzai       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Chae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-bom Chae            2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Carlos Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aldo Lapadula           2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Chris Hayward           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Arnav Vohra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Shoriful Hossain        2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Mackenzie Noonkester    2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Jay Mitchell            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   25    1    5    0    0    0     1    1    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Faheem Butt            13    6    7    6    1    0    0
  Akhtam Nazari           8    2    5    8    0    0    1
  Wafadar Yousafzai      13    7    3    6    1    1    2
  Youssef Larouci        15    8    6    8    1    3    0
  Arshad Naqvi            6    4    3    2    0    2    0

  ============================================================
  Run rate:  Kathmandu Tea House  1.111    Kota Kinabalu Kelab Beisbol  0.037
  Second-Chance ABs:  Kathmandu Tea House  0    Kota Kinabalu Kelab Beisbol  0
  Required run rate (Kota Kinabalu Kelab Beisbol): 1.148 R/out (needed 31 runs in 27 outs)
  Powerplays: Kota Kinabalu Kelab Beisbol — Arshad Naqvi NF (O2-5)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Naveed Mansoor        LaVerne Cahill             0  top
  LaVerne Cahill        Sam Ghoulam                0  top
  Sam Ghoulam           Shamik Ghosh               2  top
  Shamik Ghosh          Stephen Bedi               2  top
  Stephen Bedi          Daiya Kawamata             0  top
  Daiya Kawamata        Shamik Ghosh               4  top
  Shamik Ghosh          Sam Ghoulam                0  top
  Sam Ghoulam           Stephen Bedi               7  top
  Stephen Bedi          Rizki Yudhoyono            1  top
  Rizki Yudhoyono       Zulkifli Fazail            1  top
  Zulkifli Fazail       Devon Pinnock              1  top
  Devon Pinnock         Sam Ghoulam                0  top
  Sam Ghoulam           Naveed Mansoor             1  top
  Naveed Mansoor        Vinothkumar Yoganathan     1  top
  Vinothkumar YoganathanDaiya Kawamata             0  top
  Daiya Kawamata        Stephen Bedi               0  top
  Stephen Bedi          Anis Hamdi                 0  top
  Anis Hamdi            Rizki Yudhoyono            0  top
  Rizki Yudhoyono       Zulkifli Fazail            0  top
  Zulkifli Fazail       Sam Ghoulam                1  top
  Sam Ghoulam           LaVerne Cahill             0  top
  LaVerne Cahill        Vinothkumar Yoganathan     3  top
  Vinothkumar YoganathanSam Ghoulam                5  top
  Sam Ghoulam           LaVerne Cahill             0  top
  LaVerne Cahill        Shamik Ghosh               0  top
  Shamik Ghosh          LaVerne Cahill             1  top
  Chris Hayward         Babar Mughal               0  bottom
  Babar Mughal          Syahmi Razak               0  bottom
  Syahmi Razak          Ario Tjahyadi              0  bottom
  Ario Tjahyadi         Tae-bom Chae               0  bottom
  Tae-bom Chae          Shoriful Hossain           0  bottom
  Shoriful Hossain      Niraj Airee                0  bottom
  Niraj Airee           Mackenzie Noonkester       0  bottom
  Mackenzie Noonkester  Farid Hashemi              0  bottom
  Farid Hashemi         Kresna Vikri               0  bottom
  Kresna Vikri          Faheem Butt                0  bottom
  Faheem Butt           Babar Mughal               1  bottom
  Babar Mughal          Babar Mughal               0  bottom
  Babar Mughal          Syahmi Razak               0  bottom
  Syahmi Razak          Ario Tjahyadi              0  bottom
  Ario Tjahyadi         Chris Hayward              0  bottom
  Chris Hayward         Mackenzie Noonkester       0  bottom
  Mackenzie Noonkester  Shoriful Hossain           0  bottom
  Shoriful Hossain      Niraj Airee                0  bottom
  Niraj Airee           Aldo Lapadula              0  bottom
  Aldo Lapadula         Farid Hashemi              0  bottom
  Farid Hashemi         Kresna Vikri               0  bottom
  Kresna Vikri          Faheem Butt                0  bottom
  Faheem Butt           Chris Hayward              0  bottom
  Chris Hayward         Tae-bom Chae               0  bottom
  Tae-bom Chae          Babar Mughal               0  bottom
  Babar Mughal          Ario Tjahyadi              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.60
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Faheem Butt           top            1   13    6     6     7     1     0     0
  Akhtam Nazari         top           14    8    2     8     5     0     0     1
  Wafadar Yousafzai     top           23   13    7     6     3     1     1     2
  Youssef Larouci       top           36   15    8     8     6     1     3     0
  Arshad Naqvi          top           51    6    4     2     3     0     2     0
  Shamik Ghosh          bottom         1   26   27     1     4     1     6     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kyrylo Tkachenko ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Golovanov ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Fabio Golovanov runs → double.
  --- Now batting: Cristian Viscarra ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Cristian Viscarra runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Aleksei Jidkova ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Aleksei Jidkova runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Beals Vines-Bright ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denis Kurbanov ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Igor Gabashvili ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Igor Gabashvili runs → line out.
    Igor Gabashvili is out.
  --- Now batting: Steven Grey ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #1).
  --- Now batting: Dmytro Mykolenko ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Aslan Korolev pinch-runs for Cristian Viscarra at 2B.
  --- Now batting: Mykhailo Olijnyk ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mykhailo Olijnyk takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #3).
  --- Now batting: Valeri Strelkov ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Valeri Strelkov runs → ground out.
    Valeri Strelkov is out.
    Runner at 3B thrown out.
  [11 outs | 0-0 | empty] PINCH HITTER
    Andrei Kurbanov pinch-hits for Coniah Mirandin.
  --- Now batting: Andrei Kurbanov ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | empty] BALL IN PLAY
    Andrei Kurbanov runs → double.
  --- Now batting: Kyrylo Tkachenko ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Kyrylo Tkachenko runs → fly out.
    ROBBED! Tsogtbayar Nasanjargal runs it down — a sure extra-base hit erased!
    Kyrylo Tkachenko is out.
  --- Now batting: Fabio Golovanov ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] BALL IN PLAY
    Fabio Golovanov runs → single.
    Runner scores from 2B.
  --- Now batting: Aslan Korolev ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aleksei Jidkova ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Aleksei Jidkova runs → double.
    Runner scores from 1B.
  --- Now batting: Beals Vines-Bright ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B] BALL IN PLAY
    Beals Vines-Bright runs → single.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #4).
  --- Now batting: Dmytro Mykolenko ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B] BALL IN PLAY
    Dmytro Mykolenko runs → ground out.
    Dmytro Mykolenko is out.
    Runner advances from 1B to 2B.
  --- Now batting: Denis Kurbanov ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Denis Kurbanov runs → ground out.
    Denis Kurbanov is out.
    Runner at 2B thrown out.
  --- Now batting: Igor Gabashvili ---
  [16 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Steven Grey ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Andrei Kurbanov ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [17 outs | 0-2 | 3B] BALL IN PLAY
    Andrei Kurbanov runs → infield single.
    Runner scores from 3B.
  --- Now batting: Kyrylo Tkachenko ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Kyrylo Tkachenko runs → double.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #5).
  --- Now batting: Mykhailo Olijnyk ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] BALL IN PLAY
    Mykhailo Olijnyk runs → double.
    Runner scores from 2B.
  --- Now batting: Fabio Golovanov ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Fabio Golovanov runs → single.
    Runner scores from 2B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #6).
  --- Now batting: Valeri Strelkov ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Dmytro Mykolenko ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Dmytro Mykolenko takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
  [18 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Mario Vosters replaces Chol-il Ryu at C.
  --- Now batting: Aslan Korolev ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] BALL IN PLAY
    Aslan Korolev runs → single.
  --- Now batting: Aleksei Jidkova ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B] BALL IN PLAY
    Aleksei Jidkova runs → double.
    Runner scores from 1B.
  --- Now batting: Beals Vines-Bright ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [19 outs | 0-2 | 3B] BALL IN PLAY
    Beals Vines-Bright runs → triple.
    Runner scores from 3B.
  [19 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Denis Kurbanov ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Dean Barker exits (29 BF this spell).
  --- Now batting: Igor Gabashvili ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Steven Grey ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Steven Grey runs → error.
  --- Now batting: Andrei Kurbanov ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Andrei Kurbanov runs → double.
    Runner scores from 1B.
  --- Now batting: Kyrylo Tkachenko ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Kyrylo Tkachenko runs → fly out.
    Kyrylo Tkachenko is out.
  --- Now batting: Fabio Golovanov ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #8).
  --- Now batting: Mykhailo Olijnyk ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [23 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 3B] BALL IN PLAY
    Mykhailo Olijnyk runs → triple.
    Runner scores from 3B.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #9).
  --- Now batting: Valeri Strelkov ---
  [23 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aslan Korolev ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Aslan Korolev runs → ground out.
    Aslan Korolev is out.
    Runner at 3B thrown out.
  --- Now batting: Aleksei Jidkova ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Nevelsk Hardware DECLARES SECONDS at out 26 (12-0).

  End of top half — Nevelsk Hardware: 12 run(s), 17 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Nevelsk Hardware: 12 run(s)
    Olgii Foundrymen need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Carlo Acosta ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mario Vosters ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Mario Vosters runs → fly out.
    Mario Vosters is out.
  --- Now batting: Jun-ho Seon ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Jun-ho Seon runs → fly out.
    Jun-ho Seon is out.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → line out.
    Tsogtbayar Nasanjargal is out.
  --- Now batting: Po-hsuan Huang ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] BALL IN PLAY
    Po-hsuan Huang runs → double.
  --- Now batting: Rio Ota ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Rio Ota runs → ground out.
    Rio Ota is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #1).
  --- Now batting: Alexander Washington ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] BALL
    WALK — Alexander Washington awarded 1B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #2).
  --- Now batting: Yusof Mustafa ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yusof Mustafa runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Hui Fu ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Hui Fu runs → ground out.
    Hui Fu is out.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Naranbaatar Batsuren ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | empty] BALL IN PLAY
    Naranbaatar Batsuren runs → line out.
    Naranbaatar Batsuren is out.
  --- Now batting: Dean Barker [P] ---
  [9 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Carlo Acosta ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] BALL IN PLAY
    Carlo Acosta runs → ground out.
    Carlo Acosta is out.
  --- Now batting: Mario Vosters ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-ho Seon ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | empty] BALL IN PLAY
    Jun-ho Seon runs → single.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [12 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Po-hsuan Huang ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Po-hsuan Huang runs → ground out.
    Po-hsuan Huang is out.
  --- Now batting: Rio Ota ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Rio Ota runs → single.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → double play.
    Bayanmunkh Tsogtbaatar is out.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #4).
  --- Now batting: Alexander Washington ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL IN PLAY
    Alexander Washington runs → double play.
    Alexander Washington is out.
    Runner at 3B thrown out.
  --- Now batting: Hui Fu ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Maksim Dyupin replaces Kyrylo Tkachenko at C.
  --- Now batting: Naranbaatar Batsuren ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Naranbaatar Batsuren runs → ground out.
    Naranbaatar Batsuren is out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #5).
  --- Now batting: Yusof Mustafa ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Yusof Mustafa runs → line out.
    Yusof Mustafa is out.
  --- Now batting: Dean Barker [P] ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | empty] BALL IN PLAY
    Dean Barker runs → single.
  --- Now batting: Carlo Acosta ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] BALL IN PLAY
    Carlo Acosta runs → double.
    Runner at 1B thrown out.
  --- Now batting: Mario Vosters ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Mario Vosters runs → single.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Coniah Mirandin exits (24 BF this spell).
  --- Now batting: Jun-ho Seon ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 3B] BALL
    WALK — Jun-ho Seon awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → double play.
    Tsogtbayar Nasanjargal is out.
    Runner at 1B thrown out.
  --- Now batting: Po-hsuan Huang ---
  [24 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rio Ota ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [26 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Olgii Foundrymen DECLARES SECONDS at out 26 (1-12).

  End of bottom half — Olgii Foundrymen: 1 run(s), 7 hit(s), 27 out(s) | Run rate: 0.037

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Aleksei Jidkova ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hui Fu ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Hui Fu runs → single.
  --- Now batting: Naranbaatar Batsuren ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Naranbaatar Batsuren runs → fielder's choice.
    Runner at 1B thrown out.

  ============================================================
  GAME OVER: NEVELSK HARDWARE WIN 12–1
  ============================================================
  Final score: Nevelsk Hardware 12, Olgii Foundrymen 1
  ============================================================
  LINE SCORE
                          1      2      R
  Nevelsk Hardware       12      0     12
  Olgii Foundrymen        1      0      1

  ============================================================
  NEVELSK HARDWARE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Coniah Mirandin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aslan Korolev           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Andrei Kurbanov         3    3    2    3    2    0    0     2    0    0    0    0     0    0
  Dev Mehta               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Tkachenko        4    4    1    1    1    0    0     0    0    1    0    0     0    0
  Valeri Strelkov         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Mykhailo Olijnyk        3    3    1    2    1    1    0     2    0    0    0    0     0    0
  Aleksei Jidkova         4    4    2    3    2    0    0     2    0    0    0    0     0    0
  Maksim Dyupin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Parkerov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beals Vines-Bright      3    3    1    2    0    1    0     2    0    1    0    0     0    0
  Fabio Golovanov         4    4    2    3    1    0    0     2    0    0    0    0     0    0
  Kyle Segurin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mikhail Lazarev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kuzyayev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philipp Rakhimova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Marfinsky        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taishi Moroishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kuznetsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Ionov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Konstantin Bukhanko     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Nedelko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Pugaev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Gerun             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al Bissainthe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karen Chernov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Lutrova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Marfinsky       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lyrik Taomi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigory Gusev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Rimando          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Grey             3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Eloy Tejada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kennedy Kourouma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmytro Mykolenko        3    3    0    1    0    0    0     1    0    2    0    1     1    0
  Cristian Viscarra       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Gabashvili         3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Denis Kurbanov          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ted Speltz              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Das                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kudryavtsev      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigory Kotov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Estesov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   40   12   17    7    2    0    11    0    7    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Coniah Mirandin        26   23    8    1    1    3    0
  Taras Kuznetsov         4    4    0    0    1    0    0

  ============================================================
  OLGII FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dean Barker             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Rómulo Casillas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsung-han Su            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-woo Heo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Seon             3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Naranbaatar Batsuren    3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Carlo Acosta            3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Alexander Washington    2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Yusof Mustafa           2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Bayanmunkh Tsogtbaatar    1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Vosters           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Rio Ota                 3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chun-hsiang Chan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtbayar Nasanjargal    3    2    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-hsiang Lo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Koo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-il Ryu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Huang          3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Sabri bin Mohammad      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasutaka Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Gu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paulo Halim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Afiq bin Yusof          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Huang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan McGahee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Kamal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiki Hiejima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Fukushima         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kohei Morii             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-soo Jeong         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teriq Campbell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adarius Quinlan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earl Johnson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johan Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junjun De Guzman        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Hirata               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hui Fu                  3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Somphone Douangchak     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   28    1    8    3    0    0     1    2    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dean Barker            30   21   14   10    0    6    0
  Bryan McGahee           8    6    2    2    0    1    0

  ============================================================
  Run rate:  Nevelsk Hardware  0.444    Olgii Foundrymen  0.037
  Second-Chance ABs:  Nevelsk Hardware  1    Olgii Foundrymen  0
  Required run rate (Olgii Foundrymen): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: Nevelsk Hardware o26 (12-0), Olgii Foundrymen o26 (1-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kyrylo Tkachenko      Fabio Golovanov            0  top
  Fabio Golovanov       Beals Vines-Bright         0  top
  Beals Vines-Bright    Denis Kurbanov             0  top
  Denis Kurbanov        Igor Gabashvili            0  top
  Igor Gabashvili       Steven Grey                0  top
  Steven Grey           Dmytro Mykolenko           0  top
  Dmytro Mykolenko      Aleksei Jidkova            0  top
  Aleksei Jidkova       Mykhailo Olijnyk           0  top
  Mykhailo Olijnyk      Aslan Korolev              0  top
  Aslan Korolev         Valeri Strelkov            0  top
  Valeri Strelkov       Kyrylo Tkachenko           0  top
  Kyrylo Tkachenko      Aslan Korolev              1  top
  Aslan Korolev         Dmytro Mykolenko           2  top
  Dmytro Mykolenko      Beals Vines-Bright         0  top
  Beals Vines-Bright    Denis Kurbanov             0  top
  Denis Kurbanov        Steven Grey                0  top
  Steven Grey           Valeri Strelkov            3  top
  Valeri Strelkov       Dmytro Mykolenko           1  top
  Dmytro Mykolenko      Denis Kurbanov             3  top
  Denis Kurbanov        Igor Gabashvili            0  top
  Igor Gabashvili       Kyrylo Tkachenko           1  top
  Kyrylo Tkachenko      Fabio Golovanov            0  top
  Fabio Golovanov       Valeri Strelkov            1  top
  Valeri Strelkov       Mykhailo Olijnyk           0  top
  Mykhailo Olijnyk      Aslan Korolev              0  top
  Carlo Acosta          Mario Vosters              0  bottom
  Mario Vosters         Jun-ho Seon                0  bottom
  Jun-ho Seon           Tsogtbayar Nasanjargal     0  bottom
  Tsogtbayar NasanjargalRio Ota                    0  bottom
  Rio Ota               Alexander Washington       1  bottom
  Alexander Washington  Yusof Mustafa              0  bottom
  Yusof Mustafa         Hui Fu                     0  bottom
  Hui Fu                Naranbaatar Batsuren       0  bottom
  Naranbaatar Batsuren  Dean Barker                0  bottom
  Dean Barker           Carlo Acosta               0  bottom
  Carlo Acosta          Mario Vosters              0  bottom
  Mario Vosters         Tsogtbayar Nasanjargal     0  bottom
  Tsogtbayar NasanjargalPo-hsuan Huang             0  bottom
  Po-hsuan Huang        Rio Ota                    0  bottom
  Rio Ota               Bayanmunkh Tsogtbaatar     0  bottom
  Bayanmunkh TsogtbaatarJun-ho Seon                0  bottom
  Jun-ho Seon           Alexander Washington       0  bottom
  Alexander Washington  Hui Fu                     0  bottom
  Hui Fu                Naranbaatar Batsuren       0  bottom
  Naranbaatar Batsuren  Yusof Mustafa              0  bottom
  Yusof Mustafa         Dean Barker                0  bottom
  Dean Barker           Jun-ho Seon                0  bottom
  Jun-ho Seon           Tsogtbayar Nasanjargal     0  bottom
  Tsogtbayar NasanjargalPo-hsuan Huang             0  bottom
  Po-hsuan Huang        Rio Ota                    0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.26
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Dean Barker           top            1   29   20    10    14     0     6     0
  Bryan McGahee         top           32    8    6     2     2     0     1     0
  Coniah Mirandin       bottom         1   24   22     1     7     1     3     0
  Taras Kuznetsov       bottom        26    4    4     0     0     1     0     0
  Dean Barker           seconds_first  1    1    1     0     0     0     0     0
  Coniah Mirandin       seconds_second  1    2    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Richey Carey ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kip Pepe ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cedric Oneal ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ravindra Singh ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hal Querrey ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Butch Aschner ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | empty] BALL IN PLAY
    Butch Aschner runs → fielder's choice.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B] PINCH RUNNER
    Wilbur Betz pinch-runs for Butch Aschner at 1B.
  --- Now batting: Roland McBroom ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Roland McBroom runs → single.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Orlando Mesa pinch-hits for Yadier Sosa.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Juan Reyes pinch-hits for Orlando Mesa.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tally Kellmeyer pinch-hits for Miles Levy.
  --- Now batting: Miles Levy ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Miles Levy runs → double.
    Runner scores from 2B.
  --- Now batting: Tally Kellmeyer ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Tally Kellmeyer runs → double.
    Runner scores from 2B.
  --- Now batting: Elijah Mitchell ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Elijah Mitchell runs → double.
    Runner scores from 2B.
  --- Now batting: Jamier Cacic [P] ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Jamier Cacic runs → fly out.
    Jamier Cacic is out.
  --- Now batting: Richey Carey ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [7 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 3B] DEFENSIVE SWAP
    Donald Patty comes in for Kip Pepe (defensive swap).
  [8 outs | 0-0 | 3B] PINCH HITTER
    Ari Menz pinch-hits for Donald Patty.
  --- Now batting: Ari Menz ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cedric Oneal ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Cedric Oneal given a free pass.
  [9 outs | 0-0 | 1B, 3B] PINCH HITTER
    Dong-hyun Ma pinch-hits for Ravindra Singh.
  [9 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Brad Vogel pinch-runs for Cedric Oneal at 1B.
  --- Now batting: Dong-hyun Ma ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Gavin Mukam pinch-runs for Elijah Mitchell at 3B.
  --- Now batting: Hal Querrey ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Hal Querrey runs → fly out.
    Hal Querrey is out.
    Runner at 3B thrown out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #3).
  [12 outs | 0-0 | 1B] DEFENSIVE SWAP
    Allen Lettiere comes in for Roland McBroom (defensive swap).
  --- Now batting: Roland McBroom ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Roland McBroom runs → double play.
    Roland McBroom is out.
    Runner at 1B thrown out.
  --- Now batting: Allen Lettiere ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | empty] BALL IN PLAY
    Allen Lettiere runs → double.
  [14 outs | 0-0 | 2B] PINCH RUNNER
    Yulieski Sierra pinch-runs for Allen Lettiere at 2B.
  --- Now batting: Tally Kellmeyer ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #4).
  [15 outs | 0-0 | 2B] DEFENSIVE SWAP
    Diegomar Macnack comes in for Miles Levy (defensive swap).
  --- Now batting: Miles Levy ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Miles Levy runs → single.
    Runner at 2B thrown out.
  [16 outs | 0-0 | 1B] PINCH HITTER
    Emmett Manuel pinch-hits for Diegomar Macnack.
  [16 outs | 0-0 | 1B] PINCH HITTER
    Anil Singh pinch-hits for Emmett Manuel.
  [16 outs | 0-0 | 1B] DEFENSIVE SWAP
    Zaire Hinkle comes in for Anil Singh (defensive swap).
  --- Now batting: Zaire Hinkle ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jamier Cacic [P] ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Jamier Cacic runs → line out.
    Jamier Cacic is out.
  --- Now batting: Richey Carey ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Dave Mota replaces Shyheim Oliver at C.
  --- Now batting: Ari Menz ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B] PHASE TRANSITION
    Caracas Grand Trading Co. switches to its defensive lineup: Brenden Pedroso in for Dong-hyun Ma.
  --- Now batting: Brad Vogel ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Brad Vogel runs → ground out.
    Brad Vogel is out.
    Runner at 1B thrown out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #5).
  --- Now batting: Roland McBroom ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #6).
  --- Now batting: Miles Levy ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brenden Pedroso ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Brenden Pedroso runs → ground out.
    Brenden Pedroso is out.
  --- Now batting: Hal Querrey ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Hal Querrey runs → ground out.
    Hal Querrey is out.
  --- Now batting: Yulieski Sierra ---
  [26 outs | 0-0 | empty] BALL IN PLAY
    Yulieski Sierra runs → ground out.
    Yulieski Sierra is out.

  End of top half — Caracas Grand Trading Co.: 3 run(s), 6 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 3 run(s)
    Bogotá BC need 4 run(s) to win
    Required run rate: 0.148 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dave Mota ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Domingo Liriano ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #1).
  --- Now batting: Wei-lun Tseng ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #2).
  --- Now batting: Geron Fretz ---
  [3 outs | 0-0 | empty] SAC BUNT
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #3).
  --- Now batting: Tyrone Simpson ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Craig Leong ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Craig Leong runs → ground out.
    Craig Leong is out.
  --- Now batting: Roscoe Goodacre ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B] BALL IN PLAY
    Roscoe Goodacre runs → double play.
    Roscoe Goodacre is out.
    Runner at 2B thrown out.
  --- Now batting: Ondre Lutovsky ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] HIT BY PITCH
    HBP — Ondre Lutovsky awarded 1B.
  --- Now batting: Sandy Vargas ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jake Bartzen ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eddie McCauliff [P] ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Eddie McCauliff runs → double play.
    Eddie McCauliff is out.
    Runner at 1B thrown out.
  --- Now batting: Dave Mota ---
  [12 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Domingo Liriano ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Domingo Liriano runs → single.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #4).
  --- Now batting: Wei-lun Tseng ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #5).
  --- Now batting: Geron Fretz ---
  [14 outs | 0-0 | 1B] SAC BUNT
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Geron Fretz runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Craig Leong ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Craig Leong runs → line out.
    Craig Leong is out.
  --- Now batting: Roscoe Goodacre ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ondre Lutovsky ---
  [17 outs | 0-0 | 1B, 3B] SAC BUNT
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #6).
  --- Now batting: Tyrone Simpson ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Tyrone Simpson runs → fly out.
    Tyrone Simpson is out.
  --- Now batting: Sandy Vargas ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sandy Vargas given a free pass.
  --- Now batting: Jake Bartzen ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Jake Bartzen runs → fly out.
    Jake Bartzen is out.
  --- Now batting: Eddie McCauliff [P] ---
  [20 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Dave Mota ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Dave Mota takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Domingo Liriano ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Domingo Liriano takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #7).
  --- Now batting: Wei-lun Tseng ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #8).
  --- Now batting: Tyrone Simpson ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tyrone Simpson given a free pass.
  --- Now batting: Eric Ketchum ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Craig Leong ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roscoe Goodacre ---
  [26 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Bogotá BC: 1 run(s), 3 hit(s), 27 out(s) | Run rate: 0.037

  ============================================================
  GAME OVER: CARACAS GRAND TRADING CO. WIN 3–1
  ============================================================
  Final score: Caracas Grand Trading Co. 3, Bogotá BC 1
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.      3      3
  Bogotá BC               1      1

  ============================================================
  CARACAS GRAND TRADING CO. BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jamier Cacic            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Richey Carey            3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Emmett Manuel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ari Menz                2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Orlando Mesa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilbur Betz             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Miles Levy              3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Roland McBroom          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Cedric Oneal            2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Kip Pepe                1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Donald Patty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Mitchell         1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Allen Lettiere          1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Butch Aschner           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Sosa             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Singh          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Benjamin Bartzen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jahmari Canady          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Oosterbaan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mondy Adamolekun        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Veerasammy Jagessar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Brewton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Caetano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tucker Landes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Arozarena      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Vanderhoef       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Deonarine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Turpin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Slater            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scooter Valenti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eduardo Belloli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hank Gullett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Ramsumair         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Kellmeyer         2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Hal Querrey             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Zaire Hinkle            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Vogel              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Anil Singh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Reyes              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brenden Pedroso         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Sierra         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Gavin Mukam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diegomar Macnack        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Ma            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   29    3    6    4    0    0     3    1   13    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jamier Cacic           27   27    2    1    2   12    1

  ============================================================
  BOGOTÁ BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Eddie McCauliff         2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hubert Oyewale          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Naylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Mota               3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Sandy Vargas            2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Tony Severino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geron Fretz             4    4    0    2    0    0    0     0    0    1    0    0     0    0
  Tyrone Simpson          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Angel Falkenberg        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jake Bartzen            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Shyheim Oliver          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Leong             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Eric Ketchum            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Carter Stearns          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Steven             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Pinto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobie Valdes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Bower           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vernon Jernigan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Pongratz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Rexroth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barath Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Khan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Spracklin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Rippner         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dan Hewitt              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Brock            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-lun Tseng           3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Orien Howes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Othneil Hetmyer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Edwards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhilmar Lamas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Zadorsky           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sekou Mowchan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roscoe Goodacre         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Domingo Liriano         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Mervyn Boodoo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Lutovsky          2    0    0    0    0    0    0     1    0    0    1    0     0    0
  Kobe Roccaro            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Atewogbola        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   26    1    3    0    0    0     1    2   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Eddie McCauliff        30   27    6    3    1   13    0

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.111    Bogotá BC  0.037
  Second-Chance ABs:  Caracas Grand Trading Co.  0    Bogotá BC  0
  IBB (Caracas Grand Trading Co.): Cedric Oneal.
  IBB (Bogotá BC): Sandy Vargas; Tyrone Simpson.
  Required run rate (Bogotá BC): 0.148 R/out (needed 4 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Richey Carey          Kip Pepe                   0  top
  Kip Pepe              Cedric Oneal               0  top
  Cedric Oneal          Ravindra Singh             0  top
  Ravindra Singh        Hal Querrey                0  top
  Hal Querrey           Roland McBroom             0  top
  Roland McBroom        Jamier Cacic               3  top
  Jamier Cacic          Richey Carey               0  top
  Richey Carey          Ari Menz                   0  top
  Ari Menz              Dong-hyun Ma               0  top
  Dong-hyun Ma          Gavin Mukam                0  top
  Gavin Mukam           Hal Querrey                0  top
  Hal Querrey           Brad Vogel                 0  top
  Brad Vogel            Roland McBroom             0  top
  Roland McBroom        Tally Kellmeyer            0  top
  Tally Kellmeyer       Yulieski Sierra            0  top
  Yulieski Sierra       Zaire Hinkle               0  top
  Zaire Hinkle          Jamier Cacic               0  top
  Jamier Cacic          Richey Carey               0  top
  Richey Carey          Ari Menz                   0  top
  Ari Menz              Miles Levy                 0  top
  Miles Levy            Brad Vogel                 0  top
  Brad Vogel            Roland McBroom             0  top
  Roland McBroom        Miles Levy                 0  top
  Miles Levy            Brenden Pedroso            0  top
  Brenden Pedroso       Hal Querrey                0  top
  Hal Querrey           Yulieski Sierra            0  top
  Dave Mota             Domingo Liriano            0  bottom
  Domingo Liriano       Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Geron Fretz                0  bottom
  Geron Fretz           Tyrone Simpson             0  bottom
  Tyrone Simpson        Craig Leong                0  bottom
  Craig Leong           Geron Fretz                0  bottom
  Geron Fretz           Roscoe Goodacre            0  bottom
  Roscoe Goodacre       Sandy Vargas               0  bottom
  Sandy Vargas          Jake Bartzen               0  bottom
  Jake Bartzen          Ondre Lutovsky             0  bottom
  Ondre Lutovsky        Eddie McCauliff            0  bottom
  Eddie McCauliff       Dave Mota                  0  bottom
  Dave Mota             Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Geron Fretz                0  bottom
  Geron Fretz           Craig Leong                0  bottom
  Craig Leong           Roscoe Goodacre            0  bottom
  Roscoe Goodacre       Ondre Lutovsky             1  bottom
  Ondre Lutovsky        Tyrone Simpson             0  bottom
  Tyrone Simpson        Jake Bartzen               0  bottom
  Jake Bartzen          Eddie McCauliff            0  bottom
  Eddie McCauliff       Dave Mota                  0  bottom
  Dave Mota             Domingo Liriano            0  bottom
  Domingo Liriano       Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Eric Ketchum               0  bottom
  Eric Ketchum          Craig Leong                0  bottom
  Craig Leong           Roscoe Goodacre            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.08
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Eddie McCauliff       top            1   30   27     3     6     1    13     0
  Jamier Cacic          bottom         1   27   27     1     2     2    12     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 2


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Falgun Chavan ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Falgun Chavan runs → double.
  --- Now batting: Rajdeep Sen ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] HIT BY PITCH
    HBP — Rajdeep Sen awarded 1B.
  --- Now batting: Wriddhiman Saha ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sarfaraz Ghani ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sarfaraz Ghani runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Karim Al-Malki [P] ---
  [1 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Seo-jun Choi ---
  [1 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ajinkya Salunkhe ---
  [2 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Ajinkya Salunkhe runs → ground out.
    Ajinkya Salunkhe is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mukul Vora exits (6 BF this spell).
  --- Now batting: Choon Chua ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Choon Chua runs → ground out.
    Choon Chua is out.
  --- Now batting: Sunil Singh ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Sunil Singh runs → single.
    Runner scores from 2B.
    Cricket order flips (joker-free trip) — Sunil Singh now leads off.
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Sunil Singh runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Choon Chua ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ajinkya Salunkhe ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Amjad Khan replaces Bikash Dahal at CF.
  [6 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Seo-jun Choi ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Seo-jun Choi runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wali Zahir exits (6 BF this spell).
  --- Now batting: Karim Al-Malki [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Sarfaraz Ghani ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Sarfaraz Ghani runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sarfaraz Ghani retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Wriddhiman Saha ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL IN PLAY
    Wriddhiman Saha runs → line out.
    Wriddhiman Saha is out.
  --- Now batting: Rajdeep Sen ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL IN PLAY
    Rajdeep Sen runs → fly out.
    Rajdeep Sen is out.
    Runner scores from 3B.
  --- Now batting: Falgun Chavan ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | empty] HIT BY PITCH
    HBP — Falgun Chavan awarded 1B.
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B] BALL
    WALK — Falgun Chavan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rajdeep Sen ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [10 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [10 outs | 3-0 | 1B, 2B] BALL
    WALK — Rajdeep Sen awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Wriddhiman Saha ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wriddhiman Saha takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Abdelkarim Demba exits (7 BF this spell).
  --- Now batting: Sarfaraz Ghani ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Ehson Akbari runs → ground out.
    Ehson Akbari is out.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #2).
  [13 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Venkat Pillai ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karim Al-Malki [P] ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Karim Al-Malki runs → line out.
    ROBBED! Shamsul Piee lays out for the diving grab — a hit turned into an out!
    Karim Al-Malki is out.
  --- Now batting: Seo-jun Choi ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Seo-jun Choi runs → line out.
    Seo-jun Choi is out.
  --- Now batting: Ajinkya Salunkhe ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 3B] BALL IN PLAY
    Ajinkya Salunkhe runs → single.
  --- Now batting: Choon Chua ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sunil Singh ---
  [17 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Sunil Singh runs → single.
    Runner scores from 2B.
  --- Now batting: Falgun Chavan ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Nghĩa Huy replaces Mani Bhat at C.
  --- Now batting: Rajdeep Sen ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | empty] BALL
    WALK — Rajdeep Sen awarded 1B.
  --- Now batting: Wriddhiman Saha ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Wriddhiman Saha runs → line out.
    ROBBED! Vinit Sundaram lays out for the diving grab — a hit turned into an out!
    Wriddhiman Saha is out.
  --- Now batting: Sarfaraz Ghani ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Sarfaraz Ghani runs → fly out.
    Sarfaraz Ghani is out.
  --- Now batting: Karim Al-Malki [P] ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [22 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | empty] BALL
    WALK — Karim Al-Malki awarded 1B.
  --- Now batting: Seo-jun Choi ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Seo-jun Choi runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Ajinkya Salunkhe ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tauqir Niazi exits (15 BF this spell).
  --- Now batting: Choon Chua ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Choon Chua runs → line out.
    Choon Chua is out.
  --- Now batting: Sunil Singh ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Sunil Singh runs → fly out.
    Sunil Singh is out.
    Cricket order flips (joker-free trip) — Sunil Singh now leads off.
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [25 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Sunil Singh takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [25 outs | 3-2 | 2B, 3B] BALL
    WALK — Sunil Singh awarded 1B.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER TO FIELD
    Jun-seok Ko takes the field for Noel Lapidus at SS.
  --- Now batting: Choon Chua ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Choon Chua runs → ground out.
    Choon Chua is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.

  End of top half — Godrej Stevedores: 13 run(s), 11 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Godrej Stevedores: 13 run(s)
    Hyderabad Crown Cycle Mart evam Putra need 14 run(s) to win
    Required run rate: 0.519 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Amjad Khan ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Umar Saeed ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Umar Saeed runs → line out.
    Umar Saeed is out.
  --- Now batting: Janaka Pathirana ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Janaka Pathirana runs → line out.
    Janaka Pathirana is out.
  --- Now batting: Jun-seok Ko ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] HIT BY PITCH
    HBP — Jun-seok Ko awarded 1B.
  --- Now batting: Hussein Bounedjah ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Hussein Bounedjah runs → triple.
    Runner scores from 1B.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #1).
  --- Now batting: Sukhwinder Bedi ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 3B] BALL
    WALK — Sukhwinder Bedi awarded 1B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #2).
  --- Now batting: Naga Murthy ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 3B] BALL
    WALK — Naga Murthy awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Nghĩa Huy ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Nghĩa Huy runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Sahal Tandon ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [3 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shahrom Zahir ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Shahrom Zahir runs → line out.
    Shahrom Zahir is out.
  --- Now batting: Mukul Vora [P] ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] BALL IN PLAY
    Mukul Vora runs → double.
    Runner scores from 3B.
  --- Now batting: Amjad Khan ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Amjad Khan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Amjad Khan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Karim Al-Malki exits (12 BF this spell).
  --- Now batting: Umar Saeed ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Umar Saeed runs → single.
    Runner scores from 3B.
  --- Now batting: Janaka Pathirana ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL IN PLAY
    Janaka Pathirana runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Janaka Pathirana retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Jun-seok Ko ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 3B] BALL
    WALK — Jun-seok Ko awarded 1B.
  --- Now batting: Hussein Bounedjah ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Hussein Bounedjah runs → fly out.
    Hussein Bounedjah is out.
    Runner at 3B thrown out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #3).
  --- Now batting: Sukhwinder Bedi ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Sukhwinder Bedi runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Sukhwinder Bedi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #4).
  --- Now batting: Naga Murthy ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 3B] BALL
    WALK — Naga Murthy awarded 1B.
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Shamsul Piee pinch-hits for Nghĩa Huy.
  --- Now batting: Shamsul Piee ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Shamsul Piee runs → ground out.
    Shamsul Piee is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sahal Tandon ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sahal Tandon given a free pass.
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Vinit Sundaram pinch-hits for Shahrom Zahir.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ajit Shah pinch-runs for Sahal Tandon at 1B.
  --- Now batting: Vinit Sundaram ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tauqir Janat pinch-runs for Ajit Shah at 1B.
  --- Now batting: Mukul Vora [P] ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mukul Vora runs → line out.
    ROBBED! Rabih Juraboev lays out for the diving grab — a hit turned into an out!
    Mukul Vora is out.
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Amjad Awan pinch-runs for Tauqir Janat at 1B.
  --- Now batting: Amjad Khan ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Amjad Khan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #5).
  [12 outs | 0-0 | 2B] PINCH RUNNER
    Ravshan Touzghar pinch-runs for Amjad Khan at 2B.
  --- Now batting: Sukhwinder Bedi ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → double.
    Runner scores from 2B.

  End of bottom half — Hyderabad Crown Cycle Mart evam Putra: 14 run(s), 9 hit(s), 12 out(s) | Run rate: 1.167

  ============================================================
  GAME OVER: HYDERABAD CROWN CYCLE MART EVAM PUTRA WIN 14–13
  ============================================================
  Final score: Hyderabad Crown Cycle Mart evam Putra 14, Godrej Stevedores 13
  ============================================================
  LINE SCORE
                          1      R
  Godrej Stevedores      13     13
  Hyderabad Crown Cycle Mart evam Putra     14     14

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karim Al-Malki          4    3    2    1    0    0    0     0    1    0    0    0     0    0
  Rajdeep Sen             4    1    2    0    0    0    0     1    2    0    1    0     0    0
  Sunil Singh             5    4    1    4    0    0    0     2    1    0    0    1     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          4    4    3    2    0    0    1     3    0    1    0    0     0    0
  Mujeeb Hassan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Venkat Pillai           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ehson Akbari            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Wriddhiman Saha         4    4    0    0    0    0    0     2    0    1    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           4    2    3    1    1    0    0     0    1    0    1    0     0    0
  Dimas Drajad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mosaddek Ahmad          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yance Anwar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahid Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Belal Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Şehmus Al-Saed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Sulaiman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Hashim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wasim Janat             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liton Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Choi            4    4    1    2    0    0    0     2    0    0    0    0     0    0
  Manish Saxena           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rabih Juraboev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Choon Chua              5    5    0    0    0    0    0     1    0    2    0    0     0    0
  Ajinkya Salunkhe        4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Arnav Khanna            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenan Al-Khaldi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samim Durrani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Dickey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil San Miguel         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   33   13   11    1    0    1    12    5    6    2    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karim Al-Malki         12    5    4    7    2    1    1
  Wasim Janat            12    7    5    7    3    1    0

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mukul Vora              2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Manabu Shiraishi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bikash Dahal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinit Sundaram          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Hussein Bounedjah       2    2    1    1    0    1    0     1    0    0    0    0     0    0
  Ajit Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              3    3    2    2    1    0    1     4    0    1    0    0     0    0
  Mani Bhat               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sukhwinder Bedi         3    2    2    2    1    0    1     2    1    0    0    0     0    0
  Naga Murthy             2    0    2    0    0    0    0     0    2    0    0    0     0    0
  Sachin Bhatia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Verma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravshan Touzghar        0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Janat            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salman Siddiqui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Awan              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Sahal Tandon            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Bharathi Rao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Kami            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellyes Rustamov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wali Zahir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Ranga              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azhar Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ulugbek Mezher          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hashmatullah Zazai      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Karim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asad Ahmadzai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parvizdzhon Faizi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Niazi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkarim Demba        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Ko             2    0    1    0    0    0    0     0    1    0    1    0     0    0
  Nghĩa Huy               1    1    1    1    0    1    0     3    0    0    0    0     0    0
  Noel Lapidus            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Saeed              2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Janaka Pathirana        2    2    1    1    0    0    1     2    0    0    0    0     0    0
  Shahrom Zahir           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Shamsul Piee            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Kozubayev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 24   18   14    9    3    2    3    14    5    2    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mukul Vora              6    3    2    2    0    1    1
  Wali Zahir              6    4    3    3    0    2    0
  Abdelkarim Demba        7    4    1    5    2    0    1
  Tauqir Niazi           15   12    3    2    2    3    0
  Asad Ahmadzai           4    4    1    1    1    0    0

  ============================================================
  Run rate:  Godrej Stevedores  0.481    Hyderabad Crown Cycle Mart evam Putra  0.519
  Second-Chance ABs:  Godrej Stevedores  1    Hyderabad Crown Cycle Mart evam Putra  0
  IBB (Hyderabad Crown Cycle Mart evam Putra): Sahal Tandon.
  Required run rate (Hyderabad Crown Cycle Mart evam Putra): 0.519 R/out (needed 14 runs in 27 outs)
  Powerplays: Godrej Stevedores — Manogaran Maniam NF (O6-9, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Wriddhiman Saha       Seo-jun Choi               1  top
  Seo-jun Choi          Ajinkya Salunkhe           1  top
  Ajinkya Salunkhe      Choon Chua                 0  top
  Choon Chua            Choon Chua                 1  top
  Choon Chua            Ajinkya Salunkhe           0  top
  Ajinkya Salunkhe      Sunil Singh                0  top
  Sunil Singh           Karim Al-Malki             2  top
  Karim Al-Malki        Wriddhiman Saha            2  top
  Wriddhiman Saha       Rajdeep Sen                1  top
  Rajdeep Sen           Wriddhiman Saha            2  top
  Wriddhiman Saha       Sarfaraz Ghani             0  top
  Sarfaraz Ghani        Ehson Akbari               0  top
  Ehson Akbari          Venkat Pillai              0  top
  Venkat Pillai         Karim Al-Malki             0  top
  Karim Al-Malki        Seo-jun Choi               0  top
  Seo-jun Choi          Choon Chua                 0  top
  Choon Chua            Sunil Singh                2  top
  Sunil Singh           Falgun Chavan              0  top
  Falgun Chavan         Wriddhiman Saha            0  top
  Wriddhiman Saha       Sarfaraz Ghani             0  top
  Sarfaraz Ghani        Rajdeep Sen                0  top
  Rajdeep Sen           Ajinkya Salunkhe           0  top
  Ajinkya Salunkhe      Choon Chua                 0  top
  Choon Chua            Sunil Singh                0  top
  Sunil Singh           Seo-jun Choi               1  top
  Seo-jun Choi          Choon Chua                 0  top
  Amjad Khan            Umar Saeed                 0  bottom
  Umar Saeed            Janaka Pathirana           0  bottom
  Janaka Pathirana      Sahal Tandon               4  bottom
  Sahal Tandon          Shahrom Zahir              0  bottom
  Shahrom Zahir         Janaka Pathirana           6  bottom
  Janaka Pathirana      Hussein Bounedjah          0  bottom
  Hussein Bounedjah     Jun-seok Ko                0  bottom
  Jun-seok Ko           Sukhwinder Bedi            1  bottom
  Sukhwinder Bedi       Shamsul Piee               0  bottom
  Shamsul Piee          Vinit Sundaram             0  bottom
  Vinit Sundaram        Mukul Vora                 0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 37  |  Avg runs/partnership: 0.65
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mukul Vora            top            1    6    3     2     2     0     1     1
  Wali Zahir            top            8    6    4     3     3     0     2     0
  Abdelkarim Demba      top           14    7    4     5     1     2     0     1
  Tauqir Niazi          top           22   15   12     2     3     2     3     0
  Asad Ahmadzai         top           37    4    4     1     1     1     0     0
  Karim Al-Malki        bottom         1   12    5     7     4     2     1     1
  Wasim Janat           bottom        13   12    7     7     5     3     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Quentin Naeve ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jarvis Heinecke ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shannon Atteck ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Shannon Atteck runs → single.
  --- Now batting: Yuli Moncada ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: William Earn ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    William Earn runs → ground out.
    William Earn is out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B] PINCH HITTER
    Edward Holly pinch-hits for Elwood Myers.
  --- Now batting: Edward Holly ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jayvin Neviaser ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Jayvin Neviaser runs → single.
    Runner scores from 2B.
  --- Now batting: Amayas Belhaj ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #1).
  --- Now batting: Alexei Céspedes ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B] BALL IN PLAY
    Alexei Céspedes runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Bergin Etta pinch-runs for Jayvin Neviaser at 2B.
  --- Now batting: Oliver Warner ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-1 | 2B] BALL IN PLAY
    Oliver Warner runs → triple.
    Runner scores from 2B.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Arias Hodges exits (10 BF this spell).
  [7 outs | 0-0 | 3B] PINCH HITTER
    Sam Cubaj pinch-hits for Makai Barros.
  --- Now batting: Sam Cubaj ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Sam Cubaj runs → single.
    Runner scores from 3B.
  --- Now batting: Quentin Naeve ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B] BALL IN PLAY
    Quentin Naeve runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Quentin Naeve retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Jarvis Heinecke ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Jarvis Heinecke runs → double.
    Runner scores from 3B.
  --- Now batting: Shannon Atteck ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B] BALL IN PLAY
    Shannon Atteck runs → double.
    Runner scores from 2B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: James Russaw exits (4 BF this spell).
  --- Now batting: Yuli Moncada ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL IN PLAY
    Yuli Moncada runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yuli Moncada retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: William Earn ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [7 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Edward Holly ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Edward Holly runs → triple.
  --- Now batting: Bergin Etta ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 3B] BALL
    WALK — Bergin Etta awarded 1B.
  --- Now batting: Amayas Belhaj ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Amayas Belhaj runs → fly out.
    Amayas Belhaj is out.
    Runner scores from 3B.
  --- Now batting: Sam Cubaj ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin Naeve ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [10 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL IN PLAY
    Quentin Naeve runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Geoff Murakami exits (7 BF this spell).
  --- Now batting: Jarvis Heinecke ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] BALL IN PLAY
    Jarvis Heinecke runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jarvis Heinecke retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Shannon Atteck ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yuli Moncada ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL IN PLAY
    Yuli Moncada runs → single.
    Runner scores from 3B.
  --- Now batting: William Earn ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Edward Holly ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Edward Holly runs → double.
    Runner scores from 1B.
  --- Now batting: Bergin Etta ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amayas Belhaj ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Amayas Belhaj runs → fly out.
    Amayas Belhaj is out.
  --- Now batting: Sam Cubaj ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL IN PLAY
    Sam Cubaj runs → double.
    Runner scores from 2B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yandy Castillo exits (8 BF this spell).
  --- Now batting: Quentin Naeve ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL IN PLAY
    Quentin Naeve runs → double.
    Runner scores from 2B.
  --- Now batting: Jarvis Heinecke ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shannon Atteck ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Shannon Atteck runs → double.
    Runner scores from 2B.
  --- Now batting: Yuli Moncada ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: William Earn ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] BALL IN PLAY
    William Earn runs → single.
    Runner scores from 2B.
  --- Now batting: Edward Holly ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [16 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Bergin Etta ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Bergin Etta runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bergin Etta retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: César Lugo exits (7 BF this spell).
  --- Now batting: Amayas Belhaj ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Amayas Belhaj runs → ground out.
    Amayas Belhaj is out.
  --- Now batting: Sam Cubaj ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Keith Weiner replaces Leonys Pérez at SS.
  --- Now batting: Quentin Naeve ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] BALL IN PLAY
    Quentin Naeve runs → double.
    Runner scores from 3B.
  --- Now batting: Jarvis Heinecke ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shannon Atteck ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] BALL IN PLAY
    Shannon Atteck runs → single.
    Runner scores from 2B.
  --- Now batting: Yuli Moncada ---
  [20 outs | 0-0 | 1B] SAC BUNT
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Joseph Waterman pinch-hits for William Earn.
  --- Now batting: Joseph Waterman ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Joseph Waterman runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Joseph Waterman retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Fabian Araya exits (6 BF this spell).
  --- Now batting: Edward Holly ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 3B] BALL IN PLAY
    Edward Holly runs → double.
    Runner scores from 3B.
  --- Now batting: Bergin Etta ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Bergin Etta runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bergin Etta retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  --- Now batting: Amayas Belhaj ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Amayas Belhaj runs → ground out.
    Amayas Belhaj is out.
  --- Now batting: Sam Cubaj ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Sam Cubaj runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sam Cubaj retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Carter Vinton exits (4 BF this spell).
  --- Now batting: Quentin Naeve ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL IN PLAY
    Quentin Naeve runs → single.
    Runner scores from 3B.
  --- Now batting: Jarvis Heinecke ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shannon Atteck ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Shannon Atteck runs → double.
    Runner scores from 1B.
  --- Now batting: Yuli Moncada ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Yuli Moncada runs → single.
    Runner scores from 2B.
  --- Now batting: Joseph Waterman ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Joseph Waterman runs → triple.
    Runner scores from 1B.
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kevin Wynn exits (5 BF this spell).
  --- Now batting: Edward Holly ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Edward Holly runs → double.
    Runner scores from 3B.
  --- Now batting: Bergin Etta ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Bergin Etta runs → single.
    Runner scores from 2B.
  --- Now batting: Amayas Belhaj ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [22 outs | 3-1 | 1B] BALL IN PLAY
    Amayas Belhaj runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Amayas Belhaj retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  --- Now batting: Sam Cubaj ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL IN PLAY
    Sam Cubaj runs → double.
    Runner scores from 3B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Crawford Bhargava exits (4 BF this spell).
  --- Now batting: Quentin Naeve ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL IN PLAY
    Quentin Naeve runs → double.
    Runner scores from 2B.
  --- Now batting: Jarvis Heinecke ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [22 outs | 1-1 | 3B] BALL IN PLAY
    Jarvis Heinecke runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Shannon Atteck ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yuli Moncada ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Yuli Moncada runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Joseph Waterman ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Joseph Waterman runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Joseph Waterman retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Edward Holly ---
  [24 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bergin Etta ---
  [25 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 3B] BALL IN PLAY
    Bergin Etta runs → error.
    Runner scores from 3B.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kevin Wynn exits (7 BF this spell).
  --- Now batting: Amayas Belhaj ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [26 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Hermosillo Mariners: 46 run(s), 37 hit(s), 27 out(s) | Run rate: 1.704
  ============================================================
  HALFTIME
    Hudson Motor Royals: 0 run(s)
    Hermosillo Mariners need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alphonzo Carver ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Alphonzo Carver runs → line out.
    Alphonzo Carver is out.
  --- Now batting: Keith Weiner ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Keith Weiner runs → single.
  --- Now batting: Tetsuya Iijima ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Tetsuya Iijima runs → line out.
    Tetsuya Iijima is out.
  --- Now batting: Hernesto Falcón ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] BALL
    WALK — Hernesto Falcón awarded 1B.
  --- Now batting: Roenis Martínez ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL IN PLAY
    Roenis Martínez runs → fly out.
    ROBBED! Yuli Moncada runs it down — a sure extra-base hit erased!
    Roenis Martínez is out.
  --- Now batting: Yuli Céspedes ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Yuli Céspedes runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Frantzdy Leigh ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Frantzdy Leigh runs → line out.
    Frantzdy Leigh is out.
  --- Now batting: Rodney Malbrue ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rodney Malbrue runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #1).
  --- Now batting: Alan Corcoran ---
  [5 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Arias Hodges [P] ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Arias Hodges runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Alphonzo Carver ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Alphonzo Carver runs → line out.
    Alphonzo Carver is out.
  --- Now batting: Keith Weiner ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Keith Weiner runs → ground out.
    Keith Weiner is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tetsuya Iijima ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Tetsuya Iijima runs → single.
    Runner scores from 3B.
  --- Now batting: Hernesto Falcón ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [8 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B] BALL
    WALK — Hernesto Falcón awarded 1B.
  --- Now batting: Roenis Martínez ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Roenis Martínez runs → line out.
    Roenis Martínez is out.
  --- Now batting: Yuli Céspedes ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Yuli Céspedes runs → fly out.
    Yuli Céspedes is out.
  --- Now batting: Frantzdy Leigh ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Frantzdy Leigh runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Frantzdy Leigh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Makai Barros exits (17 BF this spell).
  --- Now batting: Rodney Malbrue ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL IN PLAY
    Rodney Malbrue runs → fly out.
    Rodney Malbrue is out.
    Runner at 3B thrown out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #2).
  --- Now batting: Wilbur Byrne ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [12 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #3).
  --- Now batting: Reuben Smeltz ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Reuben Smeltz runs → triple.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #4).
  --- Now batting: Alan Corcoran ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Alan Corcoran runs → double.
    Runner scores from 3B.
  --- Now batting: Arias Hodges [P] ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alphonzo Carver ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Alphonzo Carver runs → double.
    Runner scores from 2B.
  --- Now batting: Keith Weiner ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Keith Weiner runs → ground out.
    Keith Weiner is out.
  --- Now batting: Tetsuya Iijima ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Tetsuya Iijima runs → triple.
    Runner scores from 3B.
  --- Now batting: Hernesto Falcón ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [15 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | empty] BALL IN PLAY
    Hernesto Falcón runs → single.
  --- Now batting: Roenis Martínez ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Roenis Martínez runs → ground out.
    Roenis Martínez is out.
    Runner advances from 1B to 2B.
  --- Now batting: Yuli Céspedes ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Yuli Céspedes runs → double.
    Runner scores from 2B.
  --- Now batting: Frantzdy Leigh ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 2B] BALL IN PLAY
    Frantzdy Leigh runs → single.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Rodney Malbrue ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #5).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Chris Ramsey replaces Yuli Moncada at SS.
  --- Now batting: Wilbur Byrne ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] BALL IN PLAY
    Wilbur Byrne runs → double.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #6).
  --- Now batting: Reuben Smeltz ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Reuben Smeltz runs → ground out.
    Reuben Smeltz is out.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #7).
  --- Now batting: Alan Corcoran ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Alan Corcoran runs → double.
    Runner scores from 3B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Danilo Giraldo exits (16 BF this spell).
  --- Now batting: Arias Hodges [P] ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 2B] BALL IN PLAY
    Arias Hodges runs → single.
    Runner scores from 2B.
  --- Now batting: Alphonzo Carver ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keith Weiner ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 2-2 | empty] BALL IN PLAY
    Keith Weiner runs → error.
  --- Now batting: Tetsuya Iijima ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Tetsuya Iijima runs → triple.
    Runner scores from 1B.
  --- Now batting: Hernesto Falcón ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 3B] BALL
    WALK — Hernesto Falcón awarded 1B.
  --- Now batting: Roenis Martínez ---
  [22 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuli Céspedes ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Yuli Céspedes runs → ground out.
    Yuli Céspedes is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Frantzdy Leigh ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Hudson Motor Royals DECLARES SECONDS at out 25 (14-46).

  End of top half — Hudson Motor Royals: 14 run(s), 17 hit(s), 27 out(s) | Run rate: 0.519

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rodney Malbrue ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Rodney Malbrue runs → ground out.
    Rodney Malbrue is out.

  ============================================================
  GAME OVER: HERMOSILLO MARINERS WIN 46–14
  ============================================================
  Final score: Hermosillo Mariners 46, Hudson Motor Royals 14
  ============================================================
  LINE SCORE
                          1      2      R
  Hudson Motor Royals     14      0     14
  Hermosillo Mariners     46      -     46

  ============================================================
  HUDSON MOTOR ROYALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Arias Hodges            3    3    0    2    0    0    0     2    0    1    0    0     0    0
  Mackenzie Martinez      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Martínez         4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Alphonzo Carver         4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Yuli Céspedes           4    4    1    2    1    0    0     1    0    0    0    0     0    0
  Janiran Soñora          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Despaigne       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reuben Smeltz           2    2    1    1    0    1    0     0    0    0    0    0     0    0
  Alan Corcoran           3    3    2    2    2    0    0     2    0    0    0    0     0    0
  Randy Van Patten        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frantzdy Leigh          4    4    1    2    0    0    1     3    0    1    0    0     0    0
  Amiel Awujo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hernesto Falcón         4    1    3    1    0    0    0     0    3    0    0    0     0    0
  Crawford Bhargava       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Cannon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trent Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Svekis            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Araya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Forest Hazlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Garay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Vinton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  César Lugo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Da Motta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Staples          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Dolby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Russaw            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Murakami          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Lodge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Castillo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi Sookhai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franco Francis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilbur Byrne            2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Yulieski Valdés         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodney Malbrue          4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Leonys Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Weiner            4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Tetsuya Iijima          4    4    2    3    0    2    0     3    0    0    0    0     0    0
  Melvin Paradela         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Wynn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al-Farouq Kanu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somchai Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   39   14   17    5    3    1    13    3    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Arias Hodges           10    7    4    2    0    4    0
  James Russaw            4    0    4    5    0    0    0
  Geoff Murakami          7    3    3    5    1    1    0
  Yandy Castillo          8    4    4    5    0    0    0
  César Lugo              7    3    4    5    0    3    0
  Fabian Araya            6    3    3    5    0    1    0
  Carter Vinton           4    1    3    5    0    0    0
  Kevin Wynn             12    4    7    9    0    2    0
  Crawford Bhargava       5    2    4    5    0    1    0

  ============================================================
  HERMOSILLO MARINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Makai Barros            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Waterman         3    3    5    3    0    1    2     7    0    0    0    0     0    0
  William Earn            4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Edward Holly            7    7    4    4    3    1    0     3    0    3    0    0     0    0
  Shannon Atteck          7    7    5    5    3    0    0     4    0    0    0    0     0    0
  Juan Devens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Ramsey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Warner           1    1    1    1    0    1    0     1    0    0    0    0     0    0
  Alexei Céspedes         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Lavon Forman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bergin Etta             6    5    7    3    0    0    2     6    1    0    0    0     0    0
  Elwood Myers            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Griffith          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Olivera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Beers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Stoll             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rod Link                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Cory              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Nash               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chad Hemphill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Craig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Giraldo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Zamarripa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Beach              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Balfour          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Góndola       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kade Greene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei Puig             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Doherty         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Berhalter       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amayas Belhaj           7    7    2    1    0    0    1     3    0    2    0    0     0    0
  Yuli Moncada            7    7    6    5    0    0    1     4    0    2    0    0     0    0
  Sam Cubaj               6    6    5    4    2    0    1     5    0    2    0    0     0    0
  Nick Freedman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo Morejón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayvin Neviaser         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Quentin Naeve           7    7    6    6    3    0    1     7    0    1    0    0     0    0
  Patrick Rybakov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jarvis Heinecke         7    7    4    2    1    0    1     3    0    2    0    0     0    0
  Yohan Martínez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Pestano            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 64   63   46   37   12    3    9    45    1   12    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Makai Barros           19   12    6    6    2    1    0
  Danilo Giraldo         16   10    9    6    0    3    0
  Hugo Nash               7    5    2    2    1    2    0

  ============================================================
  Run rate:  Hudson Motor Royals  0.519    Hermosillo Mariners  1.704
  Second-Chance ABs:  Hudson Motor Royals  0    Hermosillo Mariners  0
  Required run rate (Hermosillo Mariners): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hudson Motor Royals o25 (14-46)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Quentin Naeve         Jarvis Heinecke            0  bottom
  Jarvis Heinecke       Yuli Moncada               0  bottom
  Yuli Moncada          William Earn               0  bottom
  William Earn          Edward Holly               0  bottom
  Edward Holly          Amayas Belhaj              1  bottom
  Amayas Belhaj         Alexei Céspedes            0  bottom
  Alexei Céspedes       William Earn               9  bottom
  William Earn          Amayas Belhaj              1  bottom
  Amayas Belhaj         Sam Cubaj                  0  bottom
  Sam Cubaj             Shannon Atteck             3  bottom
  Shannon Atteck        William Earn               1  bottom
  William Earn          Bergin Etta                1  bottom
  Bergin Etta           Amayas Belhaj              0  bottom
  Amayas Belhaj         Jarvis Heinecke            2  bottom
  Jarvis Heinecke       Yuli Moncada               1  bottom
  Yuli Moncada          Edward Holly               1  bottom
  Edward Holly          Amayas Belhaj              2  bottom
  Amayas Belhaj         Sam Cubaj                  0  bottom
  Sam Cubaj             Jarvis Heinecke            1  bottom
  Jarvis Heinecke       Amayas Belhaj              7  bottom
  Amayas Belhaj         Jarvis Heinecke            3  bottom
  Jarvis Heinecke       Quentin Naeve              9  bottom
  Quentin Naeve         Shannon Atteck             0  bottom
  Shannon Atteck        Edward Holly               3  bottom
  Edward Holly          Bergin Etta                1  bottom
  Bergin Etta           Amayas Belhaj              0  bottom
  Alphonzo Carver       Tetsuya Iijima             0  top
  Tetsuya Iijima        Keith Weiner               0  top
  Keith Weiner          Roenis Martínez            0  top
  Roenis Martínez       Frantzdy Leigh             0  top
  Frantzdy Leigh        Alan Corcoran              0  top
  Alan Corcoran         Alphonzo Carver            1  top
  Alphonzo Carver       Keith Weiner               1  top
  Keith Weiner          Roenis Martínez            1  top
  Roenis Martínez       Yuli Céspedes              0  top
  Yuli Céspedes         Frantzdy Leigh             3  top
  Frantzdy Leigh        Rodney Malbrue             0  top
  Rodney Malbrue        Wilbur Byrne               0  top
  Wilbur Byrne          Arias Hodges               1  top
  Arias Hodges          Keith Weiner               1  top
  Keith Weiner          Roenis Martínez            2  top
  Roenis Martínez       Yuli Céspedes              1  top
  Yuli Céspedes         Frantzdy Leigh             0  top
  Frantzdy Leigh        Rodney Malbrue             0  top
  Rodney Malbrue        Reuben Smeltz              0  top
  Reuben Smeltz         Alphonzo Carver            2  top
  Alphonzo Carver       Arias Hodges               0  top
  Arias Hodges          Roenis Martínez            1  top
  Roenis Martínez       Tetsuya Iijima             0  top
  Tetsuya Iijima        Yuli Céspedes              0  top
  Frantzdy Leigh        Rodney Malbrue             0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 1.18
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Arias Hodges          bottom         1   10    7     2     4     0     4     0
  James Russaw          bottom        11    4    0     5     4     0     0     0
  Geoff Murakami        bottom        15    7    3     5     3     1     1     0
  Yandy Castillo        bottom        22    8    4     5     4     0     0     0
  César Lugo            bottom        30    7    3     5     4     0     3     0
  Fabian Araya          bottom        37    6    3     5     3     0     1     0
  Carter Vinton         bottom        44    4    1     5     3     0     0     0
  Kevin Wynn            bottom        48    5    1     4     4     0     1     0
  Crawford Bhargava     bottom        53    4    0     5     4     0     0     0
  Kevin Wynn            bottom        57    7    3     5     3     0     1     0
  Crawford Bhargava     bottom        64    1    2     0     0     0     1     0
  Makai Barros          top            1   17   10     6     6     2     0     0
  Danilo Giraldo        top           18   16   10     6     9     0     3     0
  Hugo Nash             top           34    7    5     2     2     1     2     0
  Makai Barros          seconds_second  1    2    2     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 15


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jaime Savarino ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Jaime Savarino runs → single.
  --- Now batting: Nathan Otting ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL IN PLAY
    Nathan Otting runs → double play.
    Nathan Otting is out.
    Runner at 1B thrown out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #1).
  --- Now batting: Roque Pineida ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Roque Pineida runs → fly out.
    Roque Pineida is out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #2).
  --- Now batting: Wladimir Wattel ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Wladimir Wattel runs → fielder's choice.
  --- Now batting: Hussein Tamer ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL IN PLAY
    Hussein Tamer runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #3).
  --- Now batting: Raphael Whitney ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 2B] BALL
    WALK — Raphael Whitney awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Charles Ormeño ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [3 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Charles Ormeño awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Uriel Contreras ---
  [3 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Yoelvis Rodríguez ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B, 3B] BALL
    WALK — Yoelvis Rodríguez awarded 1B.
  --- Now batting: Bill Watson ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Bill Watson runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Nat Cassell ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nat Cassell runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Dick Renteria [P] ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dick Renteria runs → fly out.
    Dick Renteria is out.
  --- Now batting: Jaime Savarino ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nathan Otting ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Nathan Otting runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #4).
  --- Now batting: Roque Pineida ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Roque Pineida awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Gary Popovich exits (14 BF this spell).
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #5).
  --- Now batting: Wladimir Wattel ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hussein Tamer ---
  [7 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Hussein Tamer runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #6).
  --- Now batting: Raphael Whitney ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charles Ormeño ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Uriel Contreras ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Uriel Contreras runs → double play.
    Uriel Contreras is out.
    Runner at 1B thrown out.
  --- Now batting: Yoelvis Rodríguez ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Yoelvis Rodríguez runs → double.
    Runner scores from 2B.
  --- Now batting: Bill Watson ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Bill Watson runs → double.
    Runner scores from 2B.
  --- Now batting: Nat Cassell ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Nat Cassell runs → double.
    Runner scores from 2B.
  --- Now batting: Dick Renteria [P] ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    Dick Renteria runs → single.
  --- Now batting: Jaime Savarino ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B] BALL IN PLAY
    Jaime Savarino runs → double.
    Runner scores from 1B.
  --- Now batting: Nathan Otting ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL IN PLAY
    Nathan Otting runs → fly out.
    Nathan Otting is out.
  --- Now batting: Hussein Tamer ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Hussein Tamer awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #7).
  --- Now batting: Roque Pineida ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Roque Pineida runs → double play.
    Roque Pineida is out.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #8).
  --- Now batting: Wladimir Wattel ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Wladimir Wattel runs → fly out.
    Wladimir Wattel is out.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Omni Pande exits (14 BF this spell).
  --- Now batting: Charles Ormeño ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B] BALL IN PLAY
    Charles Ormeño runs → ground out.
    Charles Ormeño is out.
  --- Now batting: Uriel Contreras ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Uriel Contreras runs → line out.
    Uriel Contreras is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Kevin Shabaz replaces Franklin Starzyk at 2B.
  --- Now batting: Yoelvis Rodríguez ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bill Watson ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B] BALL
    WALK — Bill Watson awarded 1B.
  --- Now batting: Nat Cassell ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dick Renteria [P] ---
  [21 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Savarino ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Jaime Savarino runs → double play.
    Jaime Savarino is out.
    Runner at 1B thrown out.
  --- Now batting: Nathan Otting ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Nathan Otting runs → line out.
    Nathan Otting is out.
  --- Now batting: Hussein Tamer ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Rio de Janeiro BC DECLARES SECONDS at out 25 (10-0).

  End of top half — Rio de Janeiro BC: 10 run(s), 10 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Rio de Janeiro BC: 10 run(s)
    Maturín BC need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Irvin Kaye ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Irvin Kaye awarded 1B.
  --- Now batting: Yairo Ramírez ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Clay Van Patten ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Clay Van Patten runs → triple.
    Runner scores from 1B.
  --- Now batting: Luke Singleton ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: DeAgo Mays ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    DeAgo Mays runs → fly out.
    DeAgo Mays is out.
    Runner scores from 3B.
  --- Now batting: Kendrys Puig ---
  [3 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Kevin Shabaz ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL IN PLAY
    Kevin Shabaz runs → double.
    Runner scores from 1B.
  --- Now batting: Ryon Neel ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #1).
  --- Now batting: José Suero ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #2).
  --- Now batting: Danilo Vargas ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Danilo Vargas runs → double.
    Runner at 2B thrown out.
  --- Now batting: Gary Popovich [P] ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B] HIT BY PITCH
    HBP — Gary Popovich awarded 1B.
  --- Now batting: Irvin Kaye ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B] BALL
    WALK — Irvin Kaye awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yairo Ramírez ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Yairo Ramírez awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Clay Van Patten ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [6 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL
    WALK — Clay Van Patten awarded 1B.
  --- Now batting: Luke Singleton ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [6 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Luke Singleton awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: DeAgo Mays ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    DeAgo Mays runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Dick Renteria exits (15 BF this spell).
  --- Now batting: Kendrys Puig ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Kendrys Puig runs → ground out.
    Kendrys Puig is out.
    Runner at 2B thrown out.
  --- Now batting: Kevin Shabaz ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | empty] BALL IN PLAY
    Kevin Shabaz runs → ground out.
    Kevin Shabaz is out.
  --- Now batting: Ryon Neel ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] BALL
    WALK — Ryon Neel awarded 1B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: José Suero ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL IN PLAY
    José Suero runs → single.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #4).
  --- Now batting: Danilo Vargas ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Danilo Vargas runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Gary Popovich [P] ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B] BALL
    WALK — Gary Popovich awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Irvin Kaye ---
  [10 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #5).
  --- Now batting: José Suero ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL IN PLAY
    José Suero takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [11 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 3B] BALL
    WALK — José Suero awarded 1B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #6).
  [11 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Danilo Vargas ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Danilo Vargas runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Yairo Ramírez ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yairo Ramírez given a free pass.
  --- Now batting: Clay Van Patten ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Clay Van Patten runs → fly out.
    ROBBED! Lakshman Mahabir runs it down — a sure extra-base hit erased!
    Clay Van Patten is out.
  --- Now batting: Luke Singleton ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Luke Singleton runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: DeAgo Mays ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — DeAgo Mays given a free pass.
  --- Now batting: Kendrys Puig ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kendrys Puig runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Pancho Giles exits (13 BF this spell).
  --- Now batting: Kevin Shabaz ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL IN PLAY
    Kevin Shabaz runs → ground out.
    Kevin Shabaz is out.
    Runner at 3B thrown out.
  --- Now batting: Ryon Neel ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Ryon Neel runs → double.
  --- Now batting: Gary Popovich [P] ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #7).
  --- Now batting: José Suero ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    José Suero runs → single.
    Runner scores from 2B.
  --- Now batting: Irvin Kaye ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B] BALL IN PLAY
    Irvin Kaye runs → double.
    Runner scores from 1B.
  --- Now batting: Yairo Ramírez ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Yairo Ramírez runs → ground out.
    Yairo Ramírez is out.
    Runner advances from 2B to 3B.
  --- Now batting: Clay Van Patten ---
  [16 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Clay Van Patten awarded 1B.
  --- Now batting: Luke Singleton ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: DeAgo Mays ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] BALL
    WALK — DeAgo Mays awarded 1B.
  --- Now batting: Kendrys Puig ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kendrys Puig runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Kevin Shabaz ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    David Nembhard replaces Jaime Savarino at C.
  --- Now batting: Ryon Neel ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 3B] BALL
    WALK — Ryon Neel awarded 1B.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #8).
  --- Now batting: Danilo Vargas ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL IN PLAY
    Danilo Vargas runs → ground out.
    Danilo Vargas is out.
    Runner scores from 3B.
  --- Now batting: Gary Popovich [P] ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | empty] BALL IN PLAY
    Gary Popovich runs → ground out.
    Gary Popovich is out.
  --- Now batting: Irvin Kaye ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Irvin Kaye runs → single.
  --- Now batting: Yairo Ramírez ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Yairo Ramírez runs → line out.
    Yairo Ramírez is out.
  --- Now batting: Clay Van Patten ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Clay Van Patten runs → fly out.
    Clay Van Patten is out.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Diego Crim exits (17 BF this spell).
  --- Now batting: Luke Singleton ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Luke Singleton runs → fly out.
    Luke Singleton is out.
  --- Now batting: DeAgo Mays ---
  [25 outs | 0-0 | 1B] DECLARATION
    >> Maturín BC DECLARES SECONDS at out 25 (22-10).

  End of bottom half — Maturín BC: 22 run(s), 16 hit(s), 27 out(s) | Run rate: 0.815

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #9).
  --- Now batting: Raphael Whitney ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Raphael Whitney runs → line out.
    Raphael Whitney is out.
  --- Now batting: Hussein Tamer ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] HIT BY PITCH
    HBP — Hussein Tamer awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #10).
  --- Now batting: Roque Pineida ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Roque Pineida runs → line out.
    Roque Pineida is out.

  ============================================================
  GAME OVER: MATURÍN BC WIN 22–10
  ============================================================
  Final score: Maturín BC 22, Rio de Janeiro BC 10
  ============================================================
  LINE SCORE
                          1      2      R
  Rio de Janeiro BC      10      0     10
  Maturín BC             22      -     22

  ============================================================
  RIO DE JANEIRO BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dick Renteria           3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Hussein Tamer           4    2    1    1    0    0    0     1    1    0    1    0     0    0
  Charles Ormeño          3    2    1    0    0    0    0     1    1    1    0    0     0    0
  Wladimir Wattel         3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Raphael Whitney         3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Alfred Ivanova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brayan Abreu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Watson             3    2    1    2    1    0    0     2    1    0    0    0     0    0
  Jaime Savarino          4    4    0    2    1    0    0     1    0    0    0    0     0    0
  Yoelvis Rodríguez       3    2    2    1    1    0    0     1    1    1    0    0     0    0
  Oliver Arboleda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vishal Naipaul          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Nembhard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Uriel Contreras         3    2    0    0    0    0    0     1    0    0    0    0     0    0
  Lenoir Casale           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Awujo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ian Deas                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dagoberto Corozo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Lee-Waters       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Cohoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jessiah Seymore         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Ferraresi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Ortiz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Crim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Ibukun-Okeyode    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trevor Stroh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Dennis              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cory Rivas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pancho Giles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diesel Walkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roque Pineida           4    3    1    0    0    0    0     1    1    0    0    0     0    0
  Barrett Ginther         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Traylon Santiago        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharath Mangru          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozzie Gumbs             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Inglis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Munilall          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nat Cassell             3    3    1    2    1    0    0     2    0    1    0    0     0    0
  Henry Pleasant          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   32   10   10    4    0    0    10    6    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dick Renteria          15    6    4    9    5    3    1
  Pancho Giles           13    6    6    8    5    0    0
  Diego Crim             17   12    5    5    2    2    1
  Jessiah Seymore         1    1    0    0    0    0    0

  ============================================================
  MATURÍN BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Gary Popovich           4    2    2    0    0    0    0     0    1    1    1    0     0    0
  Xavier Merino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bamba Biteghé           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jone Carvalho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fousseni Djoumoi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Starzyk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olaus Battistone        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Singleton          5    4    2    1    1    0    0     3    1    1    0    0     0    0
  José Suero              4    3    3    3    0    0    0     2    1    0    0    1     1    0
  Kevin Shabaz            4    4    0    1    1    0    0     1    0    1    0    0     0    0
  DeAgo Mays              4    2    2    1    1    0    0     4    2    0    0    0     0    0
  Nehemiah Dunne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Van Patten         5    3    2    1    0    1    0     1    1    0    1    0     0    0
  Yairo Ramírez           5    3    2    0    0    0    0     1    2    1    0    0     0    0
  Kendrys Puig            4    4    2    3    2    0    0     4    0    0    0    0     0    0
  Ryon Neel               4    2    1    1    1    0    0     0    2    1    0    0     0    0
  Robinson Rojas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maynor Farías           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reed Strimple           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Chavez             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amer Bingley-Jones      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tanook Bauman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chip Dent               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clint Taylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrian Rajbansie        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Sock            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Thamma         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira King               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Pacho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omni Pande              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Chambers         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Odrisamer Sierra        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Vargas           4    4    3    3    2    0    0     3    0    0    0    0     0    0
  Philip Reiman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Stambaugh           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norm Eledge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Oropez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irvin Kaye              5    2    3    2    1    0    0     2    2    0    0    0     0    0
  Glenn Bulow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Sweeney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haxzel Zavala           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Henriquez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saheed Bissoon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   33   22   16    9    1    0    21   12    5    2    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Gary Popovich          17    8    5    5    4    0    1
  Omni Pande             14   11    5    5    1    3    0
  Amer Bingley-Jones      8    8    0    0    1    3    0

  ============================================================
  Run rate:  Rio de Janeiro BC  0.370    Maturín BC  0.815
  Second-Chance ABs:  Rio de Janeiro BC  0    Maturín BC  1
  IBB (Maturín BC): DeAgo Mays; Yairo Ramírez.
  Required run rate (Maturín BC): 0.407 R/out (needed 11 runs in 27 outs)
  Seconds: Rio de Janeiro BC o25 (10-0), Maturín BC o25 (22-10)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jaime Savarino        Nathan Otting              0  top
  Nathan Otting         Roque Pineida              0  top
  Roque Pineida         Uriel Contreras            2  top
  Uriel Contreras       Dick Renteria              2  top
  Dick Renteria         Jaime Savarino             0  top
  Jaime Savarino        Wladimir Wattel            1  top
  Wladimir Wattel       Nat Cassell                1  top
  Nat Cassell           Raphael Whitney            0  top
  Raphael Whitney       Charles Ormeño             0  top
  Charles Ormeño        Hussein Tamer              0  top
  Hussein Tamer         Uriel Contreras            0  top
  Uriel Contreras       Nat Cassell                3  top
  Nat Cassell           Nathan Otting              1  top
  Nathan Otting         Hussein Tamer              0  top
  Hussein Tamer         Roque Pineida              0  top
  Roque Pineida         Wladimir Wattel            0  top
  Wladimir Wattel       Charles Ormeño             0  top
  Charles Ormeño        Uriel Contreras            0  top
  Uriel Contreras       Yoelvis Rodríguez          0  top
  Yoelvis Rodríguez     Nat Cassell                0  top
  Nat Cassell           Dick Renteria              0  top
  Dick Renteria         Bill Watson                0  top
  Bill Watson           Jaime Savarino             0  top
  Jaime Savarino        Nathan Otting              0  top
  Yairo Ramírez         Luke Singleton             1  bottom
  Luke Singleton        DeAgo Mays                 1  bottom
  DeAgo Mays            Ryon Neel                  1  bottom
  Ryon Neel             José Suero                 0  bottom
  José Suero            Kevin Shabaz               0  bottom
  Kevin Shabaz          DeAgo Mays                 6  bottom
  DeAgo Mays            Kendrys Puig               0  bottom
  Kendrys Puig          Kevin Shabaz               0  bottom
  Kevin Shabaz          Ryon Neel                  0  bottom
  Ryon Neel             Irvin Kaye                 1  bottom
  Irvin Kaye            Clay Van Patten            3  bottom
  Clay Van Patten       Kendrys Puig               4  bottom
  Kendrys Puig          Kevin Shabaz               0  bottom
  Kevin Shabaz          Gary Popovich              0  bottom
  Gary Popovich         Yairo Ramírez              2  bottom
  Yairo Ramírez         Clay Van Patten            0  bottom
  Clay Van Patten       Luke Singleton             0  bottom
  Luke Singleton        Kevin Shabaz               2  bottom
  Kevin Shabaz          Ryon Neel                  0  bottom
  Ryon Neel             Danilo Vargas              1  bottom
  Danilo Vargas         Gary Popovich              0  bottom
  Gary Popovich         Yairo Ramírez              0  bottom
  Yairo Ramírez         Clay Van Patten            0  bottom
  Clay Van Patten       Luke Singleton             0  bottom
  Raphael Whitney       Roque Pineida              0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.65
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Gary Popovich         top            1   14    6     5     5     4     0     0
  Omni Pande            top           16   14   11     5     5     1     3     0
  Amer Bingley-Jones    top           30    8    8     0     0     1     3     0
  Dick Renteria         bottom         1   15    6     9     4     5     3     1
  Pancho Giles          bottom        17   13    6     8     6     5     0     0
  Diego Crim            bottom        31   17   12     5     5     2     2     1
  Jessiah Seymore       bottom        48    1    1     0     0     0     0     0
  Gary Popovich         seconds_first  1    3    2     0     0     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alexei López ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Alexei López runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Alexei López retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Feno Ranivoson ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bayo Ceesay ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Reed Tarr ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 3B] BALL IN PLAY
    Reed Tarr runs → single.
    Runner scores from 3B.
  --- Now batting: Dwight Colley ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Dwight Colley runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Thabani Mokoena [P] ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noé Dieng ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nélson Bango ---
  [4 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Nélson Bango given a free pass.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hélio Konan pinch-runs for Nélson Bango at 1B.
  --- Now batting: Luol Desabre ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Pa Camara pinch-runs for Reed Tarr at 3B.
  --- Now batting: Alexei López ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Alexei López runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Feno Ranivoson ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Feno Ranivoson runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Feno Ranivoson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Won-jun Chu exits (11 BF this spell).
  --- Now batting: Bayo Ceesay ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pa Camara ---
  [6 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dwight Colley ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL IN PLAY
    Dwight Colley runs → single.
    Runner scores from 3B.
  --- Now batting: Thabani Mokoena [P] ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noé Dieng ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B] BALL IN PLAY
    Noé Dieng runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hélio Konan ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [10 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luol Desabre ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | empty] BALL IN PLAY
    Luol Desabre runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Luol Desabre retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
    Cricket order flips (joker-free trip) — Luol Desabre now leads off.
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL IN PLAY
    Luol Desabre runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Luol Desabre retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Hélio Konan ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noé Dieng ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thabani Mokoena [P] ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Thabani Mokoena runs → double.
    Runner scores from 3B.
  --- Now batting: Dwight Colley ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pa Camara ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bayo Ceesay ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Bayo Ceesay runs → double.
    Runner scores from 2B.
  --- Now batting: Feno Ranivoson ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B] BALL
    WALK — Feno Ranivoson awarded 1B.
  --- Now batting: Alexei López ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Alexei López runs → line out.
    Alexei López is out.
    Cricket order flips (joker-free trip) — Alexei López now leads off.
  [16 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ford Andrada exits (16 BF this spell).
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Alexei López runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alexei López retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  --- Now batting: Feno Ranivoson ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 3B] BALL
    WALK — Feno Ranivoson awarded 1B.
  --- Now batting: Bayo Ceesay ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Bayo Ceesay runs → double.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Pa Camara ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [17 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dwight Colley ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 3B] BALL IN PLAY
    Dwight Colley runs → single.
    Runner scores from 3B.
  --- Now batting: Thabani Mokoena [P] ---
  [18 outs | 0-0 | 1B] SAC BUNT
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Noel Ferguson-Reynoldsov replaces Joel Dawin at SS.
  --- Now batting: Noé Dieng ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B] HIT BY PITCH
    HBP — Noé Dieng awarded 1B.
  --- Now batting: Hélio Konan ---
  [19 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Hélio Konan awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Luol Desabre ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alexei López ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Feno Ranivoson ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [21 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Feno Ranivoson runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Deiton Bruckler exits (10 BF this spell).
  --- Now batting: Bayo Ceesay ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pa Camara ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] BALL IN PLAY
    Pa Camara runs → double play.
    Pa Camara is out.
    Runner at 2B thrown out.
  --- Now batting: Dwight Colley ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | empty] BALL IN PLAY
    Dwight Colley runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Dwight Colley retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Thabani Mokoena [P] ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 3B] BALL IN PLAY
    Thabani Mokoena runs → double.
    Runner scores from 3B.
  --- Now batting: Noé Dieng ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B] BALL IN PLAY
    Noé Dieng runs → line out.
    Noé Dieng is out.
  --- Now batting: Hélio Konan ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Hélio Konan runs → double play.
    Hélio Konan is out.
    Runner at 2B thrown out.

  End of top half — Oslo Hawks: 23 run(s), 17 hit(s), 27 out(s) | Run rate: 0.852
  ============================================================
  HALFTIME
    Oslo Hawks: 23 run(s)
    Tubmangrad Foundry need 24 run(s) to win
    Required run rate: 0.889 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jon Scroggins ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hemant Banerjee ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Hemant Banerjee runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Hemant Banerjee retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 3B] BALL
    WALK — Noel Ferguson-Reynoldsov awarded 1B.
  --- Now batting: Pranav Chatterjee ---
  [1 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Deandre Rastall ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] HIT BY PITCH
    HBP — Deandre Rastall awarded 1B.
  [2 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ned Gradney ---
  [2 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] BALL
    WALK — Ned Gradney awarded 1B.
  --- Now batting: Allan Merrieweather ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Allan Merrieweather awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jurrien Kruah ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Jurrien Kruah runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jurrien Kruah retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Thabani Mokoena exits (7 BF this spell).
  --- Now batting: Won-jun Chu [P] ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 3B] BALL IN PLAY
    Won-jun Chu runs → error.
    Runner scores from 3B.
    Cricket order flips (joker-free trip) — Won-jun Chu now leads off.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #1).
  --- Now batting: Wes Ngo ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL IN PLAY
    Wes Ngo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wes Ngo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #2).
  --- Now batting: Jabari Blocher ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Won-jun Chu [P] ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] BALL IN PLAY
    Won-jun Chu runs → fly out.
    Won-jun Chu is out.
    Runner scores from 3B.
  --- Now batting: Jurrien Kruah ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Jurrien Kruah runs → double.
  --- Now batting: Allan Merrieweather ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ned Gradney ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Ned Gradney runs → double.
    Runner scores from 2B.
  --- Now batting: Deandre Rastall ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Deandre Rastall runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Deandre Rastall retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Stefan Linde exits (8 BF this spell).
  --- Now batting: Pranav Chatterjee ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Pranav Chatterjee runs → single.
    Runner scores from 3B.
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B] BALL
    WALK — Noel Ferguson-Reynoldsov awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Hemant Banerjee ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B] BALL
    WALK — Hemant Banerjee awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jon Scroggins ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jon Scroggins runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #3).
  --- Now batting: Wes Ngo ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Wes Ngo runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: MacBeth Ayinde exits (5 BF this spell).
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #4).
  --- Now batting: Jabari Blocher ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Jabari Blocher runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Won-jun Chu [P] ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Won-jun Chu runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Jurrien Kruah ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Merrieweather ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] BALL
    WALK — Allan Merrieweather awarded 1B.
  [6 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sayed Salah exits (4 BF this spell).
  --- Now batting: Ned Gradney ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ned Gradney runs → ground out.
    Ned Gradney is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Deandre Rastall ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Deandre Rastall runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Pranav Chatterjee ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [9 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Noel Ferguson-Reynoldsov runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Nabil Taarabt exits (4 BF this spell).
  [9 outs | 0-0 | 1B] DEFENSIVE SUB
    Arnold Furshman replaces Noé Dieng at 2B.
  --- Now batting: Hemant Banerjee ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL IN PLAY
    Hemant Banerjee runs → error.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Seko Uzoho replaces Alexei López at SS.
  [9 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Jon Scroggins ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Jon Scroggins runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Tubmangrad Foundry: 25 run(s), 14 hit(s), 10 out(s) | Run rate: 2.500

  ============================================================
  GAME OVER: TUBMANGRAD FOUNDRY WIN 25–23
  ============================================================
  Final score: Tubmangrad Foundry 25, Oslo Hawks 23
  ============================================================
  LINE SCORE
                          1      R
  Oslo Hawks             23     23
  Tubmangrad Foundry     25     25

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Thabani Mokoena         5    4    1    2    2    0    0     2    0    2    0    0     0    0
  Arnold Furshman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhye Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayo Ceesay             5    5    2    2    2    0    0     2    0    1    0    0     0    0
  Noé Dieng               5    4    1    1    0    0    0     0    0    2    1    0     0    0
  Anja Ranivoson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Amrabat           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Madlala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nakibou Mugisha         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Mahlangu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seko Uzoho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olímpio Biyana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nisre Eguavoen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luol Desabre            4    4    4    2    0    0    2     3    0    1    0    0     0    0
  Njoroge Mwaniki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélio Konan             4    3    2    0    0    0    0     0    0    2    1    0     0    0
  Pa Camara               4    4    1    0    0    0    0     0    0    3    0    0     0    0
  Beni Pogba              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Feno Ranivoson          5    3    3    2    1    0    1     4    2    1    0    0     0    0
  Jaco Janse van Rensburg    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laros Henry             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vusumuzi Mkhize         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernst Markram           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Boucher            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Taarabt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Häcken             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brahim Hamdi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thulani Sibanyoni       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  MacBeth Ayinde          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Cherif             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sayed Salah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Linde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tonderai Dube           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Markus Pfister          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asefa Mulugeta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Krishnan    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Klusener           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nélson Bango            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Reed Tarr               1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Amir Modiba             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashwin Golui            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei López            5    5    5    3    1    0    2     7    0    1    0    0     0    0
  Dwight Colley           5    5    4    4    1    0    1     3    0    0    0    0     0    0
  Beni Bango              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   38   23   17    7    0    6    22    3   13    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Thabani Mokoena         7    2    2    7    2    1    2
  Stefan Linde            8    3    4    7    0    1    0
  MacBeth Ayinde          5    0    3    4    2    0    0
  Sayed Salah             4    1    2    3    1    1    0
  Nabil Taarabt           4    3    2    2    0    1    0
  Brahim Hamdi            2    1    1    2    0    0    0

  ============================================================
  TUBMANGRAD FOUNDRY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Won-jun Chu             3    3    1    1    1    0    0     4    0    0    0    0     0    0
  Geoff Mondeville        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Dawin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orien Friedler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yacoub Otayf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Robinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wes Ngo                 2    2    3    2    0    0    1     3    0    0    0    0     0    0
  Jabari Blocher          2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Maksim Kovaleva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shaq Moore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Ferguson-Reynoldsov    3    1    3    1    0    0    0     2    2    0    0    0     0    0
  Jurrien Kruah           3    3    3    2    1    0    1     4    0    1    0    0     0    0
  Lloyd Bracewellov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Allen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Wiesnerov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scroggins           3    3    2    2    0    0    1     4    0    1    0    0     0    0
  Percy Pachecin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Washingtonov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Mitchellov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taylor Patrick          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ford Andrada            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Parker           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Bruckler         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Kessinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makell Washington       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Thompson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Floyd Crowe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karen Bobrov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lake Dabekov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kovalenko        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyle Daugherty          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Chatterjee       3    2    1    1    0    0    0     2    0    1    0    0     0    0
  Ned Gradney             3    2    2    1    1    0    0     1    1    0    0    0     0    0
  Allan Merrieweather     3    1    2    0    0    0    0     1    1    1    1    0     0    0
  Hemant Banerjee         3    2    3    1    0    0    1     1    1    0    0    0     0    0
  Sandy Jones             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Rastall         3    2    4    2    1    0    1     2    0    0    1    0     0    0
  Po-wei Hsia             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   23   25   14    4    0    5    25    5    4    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Won-jun Chu            11    5    5    7    1    4    0
  Ford Andrada           16   11    6    6    1    6    0
  Deiton Bruckler        10    5    4    8    1    2    2
  Reese Martin            6    6    2    2    0    1    0

  ============================================================
  Run rate:  Oslo Hawks  0.852    Tubmangrad Foundry  0.926
  Second-Chance ABs:  Oslo Hawks  0    Tubmangrad Foundry  0
  IBB (Oslo Hawks): Nélson Bango.
  Required run rate (Tubmangrad Foundry): 0.889 R/out (needed 24 runs in 27 outs)
  Powerplays: Tubmangrad Foundry — Reese Martin NF (O1-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Feno Ranivoson        Bayo Ceesay                1  top
  Bayo Ceesay           Thabani Mokoena            1  top
  Thabani Mokoena       Noé Dieng                  0  top
  Noé Dieng             Luol Desabre               0  top
  Luol Desabre          Bayo Ceesay                5  top
  Bayo Ceesay           Pa Camara                  0  top
  Pa Camara             Thabani Mokoena            1  top
  Thabani Mokoena       Noé Dieng                  0  top
  Noé Dieng             Dwight Colley              0  top
  Dwight Colley         Hélio Konan                0  top
  Hélio Konan           Hélio Konan                3  top
  Hélio Konan           Noé Dieng                  0  top
  Noé Dieng             Dwight Colley              1  top
  Dwight Colley         Pa Camara                  0  top
  Pa Camara             Alexei López               1  top
  Alexei López          Feno Ranivoson             4  top
  Feno Ranivoson        Pa Camara                  0  top
  Pa Camara             Thabani Mokoena            1  top
  Thabani Mokoena       Luol Desabre               0  top
  Luol Desabre          Alexei López               0  top
  Alexei López          Bayo Ceesay                3  top
  Bayo Ceesay           Feno Ranivoson             0  top
  Feno Ranivoson        Pa Camara                  0  top
  Pa Camara             Noé Dieng                  2  top
  Noé Dieng             Thabani Mokoena            0  top
  Thabani Mokoena       Hélio Konan                0  top
  Jon Scroggins         Pranav Chatterjee          2  bottom
  Pranav Chatterjee     Jabari Blocher             8  bottom
  Jabari Blocher        Won-jun Chu                1  bottom
  Won-jun Chu           Allan Merrieweather        0  bottom
  Allan Merrieweather   Jurrien Kruah             10  bottom
  Jurrien Kruah         Won-jun Chu                0  bottom
  Won-jun Chu           Ned Gradney                0  bottom
  Ned Gradney           Pranav Chatterjee          0  bottom
  Pranav Chatterjee     Hemant Banerjee            2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 35  |  Avg runs/partnership: 1.31
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Won-jun Chu           top            1   11    5     7     5     1     4     0
  Ford Andrada          top           12   16   11     6     6     1     6     0
  Deiton Bruckler       top           28   10    5     8     4     1     2     2
  Reese Martin          top           39    6    6     2     2     0     1     0
  Thabani Mokoena       bottom         1    7    2     7     2     2     1     2
  Stefan Linde          bottom         9    8    3     7     4     0     1     0
  MacBeth Ayinde        bottom        17    5    0     4     3     2     0     0
  Sayed Salah           bottom        22    4    1     3     2     1     1     0
  Nabil Taarabt         bottom        26    4    3     2     2     0     1     0
  Brahim Hamdi          bottom        30    2    1     2     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lance Johnsonov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Lance Johnsonov runs → double.
  --- Now batting: Htun Htin ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Htun Htin runs → single.
    Runner scores from 2B.
  --- Now batting: Maxime Gimin ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Maxime Gimin runs → double.
    Runner scores from 1B.
  --- Now batting: Shota Hosoki ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 2B] BALL
    WALK — Shota Hosoki awarded 1B.
  --- Now batting: Anzur Umarov ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Anzur Umarov runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Fred Fasse ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #1).
  --- Now batting: Jermaine Powell ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Jermaine Powell runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jermaine Powell retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #2).
  --- Now batting: Jun-seok Byun ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Jun-seok Byun takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Christian Bacca exits (8 BF this spell).
  [2 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #3).
  --- Now batting: Jong-ho Choi ---
  [2 outs | 0-0 | empty] SAC BUNT
  [3 outs | 0-0 | empty] BALL IN PLAY
    Jong-ho Choi runs → ground out.
    Jong-ho Choi is out.
  --- Now batting: Min-soo Won ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaagal Khalkhyn [P] ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Jaagal Khalkhyn runs → line out.
    Jaagal Khalkhyn is out.
  --- Now batting: Lance Johnsonov ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | empty] BALL IN PLAY
    Lance Johnsonov runs → ground out.
    Lance Johnsonov is out.
  --- Now batting: Htun Htin ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Htun Htin runs → ground out.
    Htun Htin is out.
  --- Now batting: Maxime Gimin ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Maxime Gimin runs → single.
  --- Now batting: Shota Hosoki ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anzur Umarov ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Anzur Umarov runs → ground out.
    Anzur Umarov is out.
  --- Now batting: Fred Fasse ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Fred Fasse runs → ground out.
    Fred Fasse is out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #4).
  --- Now batting: Jermaine Powell ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Jermaine Powell runs → fly out.
    ROBBED! Fernando Barreto runs it down — a sure extra-base hit erased!
    Jermaine Powell is out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #5).
  --- Now batting: Jun-seok Byun ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | empty] BALL IN PLAY
    Jun-seok Byun runs → error.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #6).
  --- Now batting: Jong-ho Choi ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Jong-ho Choi runs → ground out.
    Jong-ho Choi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ferdinand Nalupta ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Ferdinand Nalupta runs → single.
    Runner scores from 2B.
  --- Now batting: Min-soo Won ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Sang-yeop Oh exits (14 BF this spell).
  --- Now batting: Jaagal Khalkhyn [P] ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Jaagal Khalkhyn runs → fly out.
    Jaagal Khalkhyn is out.
  --- Now batting: Lance Johnsonov ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B] BALL IN PLAY
    Lance Johnsonov runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Htun Htin ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [16 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] BALL IN PLAY
    Htun Htin runs → single.
    Runner scores from 2B.
  --- Now batting: Maxime Gimin ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [16 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | 1B] BALL IN PLAY
    Maxime Gimin runs → ground out.
    Maxime Gimin is out.
    Runner advances from 1B to 2B.
  --- Now batting: Shota Hosoki ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Shota Hosoki runs → ground out.
    Shota Hosoki is out.
  --- Now batting: Anzur Umarov ---
  [18 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Anzur Umarov awarded 1B.
  --- Now batting: Fred Fasse ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #7).
  --- Now batting: Jermaine Powell ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B] BALL
    WALK — Jermaine Powell awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #8).
  --- Now batting: Jun-seok Byun ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [19 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #9).
  --- Now batting: Jong-ho Choi ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ferdinand Nalupta ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ferdinand Nalupta runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ferdinand Nalupta retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Min-soo Won ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [21 outs | 3-1 | 3B] BALL
    WALK — Min-soo Won awarded 1B.
  --- Now batting: Jaagal Khalkhyn [P] ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Lance Johnsonov ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Lance Johnsonov runs → ground out.
    Lance Johnsonov is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kwang-chol Pae exits (14 BF this spell).
  --- Now batting: Htun Htin ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL IN PLAY
    Htun Htin runs → ground out.
    Htun Htin is out.
    Runner advances from 2B to 3B.
  --- Now batting: Maxime Gimin ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [25 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shota Hosoki ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL IN PLAY
    Shota Hosoki runs → single.
    Runner scores from 3B.
  --- Now batting: Anzur Umarov ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Daejeon Ginseng Traders DECLARES SECONDS at out 26 (15-0).

  End of top half — Daejeon Ginseng Traders: 15 run(s), 12 hit(s), 27 out(s) | Run rate: 0.556
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 15 run(s)
    Fukuoka Cement Works need 16 run(s) to win
    Required run rate: 0.593 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naoto Takagishi ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Naoto Takagishi runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #1).
  --- Now batting: Manolo Villa ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Takefusa Motohashi ---
  [0 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [1 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #2).
  --- Now batting: Patrick Manjack ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Patrick Manjack runs → fly out.
    Patrick Manjack is out.
    Runner at 3B thrown out.
  --- Now batting: Han-gyul Jeon ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Han-gyul Jeon runs → fly out.
    Han-gyul Jeon is out.
  --- Now batting: Seo-jun Baek ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | empty] HIT BY PITCH
    HBP — Seo-jun Baek awarded 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #3).
  --- Now batting: Emmanuel Sotto ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kuo-hua Chu ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mateo Llorente ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yi-fan Wang ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Pendergrass ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | empty] BALL IN PLAY
    Jason Pendergrass runs → single.
  --- Now batting: Christian Bacca [P] ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    Christian Bacca runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Naoto Takagishi ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Naoto Takagishi runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #4).
  --- Now batting: Manolo Villa ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jaagal Khalkhyn exits (14 BF this spell).
  --- Now batting: Takefusa Motohashi ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL IN PLAY
    Takefusa Motohashi runs → fly out.
    Takefusa Motohashi is out.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #5).
  --- Now batting: Patrick Manjack ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Han-gyul Jeon ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Han-gyul Jeon runs → ground out.
    Han-gyul Jeon is out.
  --- Now batting: Seo-jun Baek ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Seo-jun Baek runs → double play.
    Seo-jun Baek is out.
    Runner at 2B thrown out.
  --- Now batting: Kuo-hua Chu ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Kuo-hua Chu runs → single.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #6).
  --- Now batting: Emmanuel Sotto ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Emmanuel Sotto runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Mateo Llorente ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yi-fan Wang ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Pendergrass ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Jason Pendergrass runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Christian Bacca [P] ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naoto Takagishi ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B, 3B] BALL
    WALK — Naoto Takagishi awarded 1B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #7).
  --- Now batting: Manolo Villa ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Jae-won Joo replaces Htun Htin at LF.
  --- Now batting: Patrick Manjack ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Manjack runs → line out.
    Patrick Manjack is out.
  --- Now batting: Takefusa Motohashi ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Takefusa Motohashi awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Haoyang Cai exits (14 BF this spell).
  --- Now batting: Han-gyul Jeon ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seo-jun Baek ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Seo-jun Baek awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kuo-hua Chu ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kuo-hua Chu runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #9).
  --- Now batting: Emmanuel Sotto ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Emmanuel Sotto runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Mateo Llorente ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mateo Llorente runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yi-fan Wang ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yi-fan Wang runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yasufumi Hisami exits (6 BF this spell).
  --- Now batting: Jason Pendergrass ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Roberto Villanueva pinch-hits for Christian Bacca.
  --- Now batting: Roberto Villanueva ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Fernando Barreto pinch-runs for Yi-fan Wang at 1B.
  [23 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Naoto Takagishi ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #10).
  --- Now batting: Manolo Villa ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Manolo Villa runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ganbold Khalkh replaces Ferdinand Nalupta at SS.
  --- Now batting: Takefusa Motohashi ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Takefusa Motohashi runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Woo-sung Yeo exits (5 BF this spell).
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #11).
  [24 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Hideki Sema replaces Shota Hosoki at RF.
  --- Now batting: Patrick Manjack ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #12).
  [25 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Do-hyun Sunwoo replaces Maxime Gimin at 3B.
  [25 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Emmanuel Sotto ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Emmanuel Sotto runs → ground out.
    Emmanuel Sotto is out.
  --- Now batting: Han-gyul Jeon ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Fukuoka Cement Works DECLARES SECONDS at out 26 (11-15).

  End of bottom half — Fukuoka Cement Works: 11 run(s), 14 hit(s), 27 out(s) | Run rate: 0.407

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Anzur Umarov ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Han-gyul Jeon ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] HIT BY PITCH
    HBP — Han-gyul Jeon awarded 1B.
  --- Now batting: Seo-jun Baek ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Seo-jun Baek runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Seo-jun Baek retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Kuo-hua Chu ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Kuo-hua Chu runs → double.
    Runner scores from 3B.
  --- Now batting: Mateo Llorente ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Mateo Llorente runs → fly out.
    Mateo Llorente is out.

  ============================================================
  GAME OVER: DAEJEON GINSENG TRADERS WIN 15–14
  ============================================================
  Final score: Daejeon Ginseng Traders 15, Fukuoka Cement Works 14
  ============================================================
  LINE SCORE
                          1      2      R
  Daejeon Ginseng Traders     15      0     15
  Fukuoka Cement Works     11      3     14

  ============================================================
  DAEJEON GINSENG TRADERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jaagal Khalkhyn         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Khalkh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huy Luong               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nyein Lwin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Gimin            4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Kemar Newton            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-won Joo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Choi            4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Jun-seok Byun           3    3    1    1    1    0    0     1    0    1    0    1     1    0
  Ferdinand Alapag        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdinand Nalupta       2    2    2    2    0    0    1     4    0    0    0    0     0    0
  Jun-ho Yook             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Do-hyun Sunwoo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adi Pranoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shota Hosoki            4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Lance Johnsonov         4    4    2    2    1    0    0     0    0    0    0    0     0    0
  Fred Fasse              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Shinji Hasegawa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hisami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Sukhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyang Cai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Bunmathan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itsuki Mitsui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zenzo Yokobori          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Seo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Jin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger López             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jiro Fujiwara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hin Yeoh                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-wei Fan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyon-il Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Yuzuki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jermaine Powell         3    2    3    1    0    0    1     3    1    0    0    0     0    0
  Vladimir Urgellés       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Won             3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Htun Htin               4    4    2    2    0    0    0     2    0    0    0    0     0    0
  Ernando Susanto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caloy Bautista          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anzur Umarov            4    3    2    1    0    0    0     1    0    1    1    0     0    0
  Yong-chol Paek          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hideki Sema             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   37   15   12    3    0    2    13    3    9    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jaagal Khalkhyn        18   11    8    6    0    4    2
  Haoyang Cai            14   10    3    1    2    5    0
  Yasufumi Hisami         6    1    3    4    1    0    0
  Woo-sung Yeo            5    3    2    3    0    2    0
  Bayasgalan Sukhe        2    2    0    0    0    1    0

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Christian Bacca         2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Naoto Takagishi         4    3    2    2    1    0    0     2    1    0    0    0     0    0
  Ji-hwan Min             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chu             4    4    1    3    1    0    0     2    0    1    0    0     0    0
  Vincent Shafie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Han-gyul Jeon           4    3    1    0    0    0    0     0    0    0    1    0     0    0
  Takefusa Motohashi      4    3    1    1    0    0    0     2    1    0    0    0     0    0
  Emmanuel Sotto          4    4    2    1    0    0    0     1    0    1    0    0     0    0
  Manolo Villa            4    4    0    3    2    0    0     2    0    1    0    0     0    0
  Naranbat Ganbaatar      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Wang             3    3    0    1    0    0    0     1    0    2    0    0     0    0
  Wilmer Aguilera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Borcherding-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Nam            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Barreto        0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Baek            4    2    3    1    0    0    1     3    1    0    1    0     0    0
  Enrique Bonta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arvin Dizon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Villanueva      1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sang-yeop Oh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quân Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shūto Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Maruyama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Carter              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Bonet              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Moriyasu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihide Fukushima     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-hyuk Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-chol Pae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozan D'Onofrio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Manjack         4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Chun-hsiang Lee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Hozumi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jason Pendergrass       3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Ryota Hosogi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mateo Llorente          4    4    1    1    0    0    0     0    0    2    0    0     0    0
  Genta Fujita            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asefa Jifar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   40   14   16    4    0    1    13    3   12    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christian Bacca         9    3    6    7    1    2    0
  Sang-yeop Oh           14   13    2    1    0    3    0
  Kwang-chol Pae         14    9    3    6    2    3    1
  Shūto Kumagai           3    2    1    1    0    1    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.556    Fukuoka Cement Works  0.519
  Second-Chance ABs:  Daejeon Ginseng Traders  1    Fukuoka Cement Works  0
  Required run rate (Fukuoka Cement Works): 0.593 R/out (needed 16 runs in 27 outs)
  Seconds: Daejeon Ginseng Traders o26 (15-0), Fukuoka Cement Works o26 (11-15)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Fred Fasse            Jun-seok Byun              7  top
  Jun-seok Byun         Jong-ho Choi               0  top
  Jong-ho Choi          Jong-ho Choi               0  top
  Jong-ho Choi          Min-soo Won                0  top
  Min-soo Won           Jaagal Khalkhyn            0  top
  Jaagal Khalkhyn       Lance Johnsonov            0  top
  Lance Johnsonov       Htun Htin                  0  top
  Htun Htin             Maxime Gimin               0  top
  Maxime Gimin          Shota Hosoki               0  top
  Shota Hosoki          Anzur Umarov               0  top
  Anzur Umarov          Fred Fasse                 0  top
  Fred Fasse            Jermaine Powell            0  top
  Jermaine Powell       Jong-ho Choi               0  top
  Jong-ho Choi          Min-soo Won                1  top
  Min-soo Won           Jaagal Khalkhyn            0  top
  Jaagal Khalkhyn       Maxime Gimin               2  top
  Maxime Gimin          Shota Hosoki               0  top
  Shota Hosoki          Fred Fasse                 0  top
  Fred Fasse            Jun-seok Byun              1  top
  Jun-seok Byun         Jong-ho Choi               0  top
  Jong-ho Choi          Jaagal Khalkhyn            3  top
  Jaagal Khalkhyn       Ferdinand Nalupta          0  top
  Ferdinand Nalupta     Lance Johnsonov            0  top
  Lance Johnsonov       Htun Htin                  0  top
  Htun Htin             Maxime Gimin               0  top
  Manolo Villa          Takefusa Motohashi         0  bottom
  Takefusa Motohashi    Naoto Takagishi            0  bottom
  Naoto Takagishi       Patrick Manjack            0  bottom
  Patrick Manjack       Han-gyul Jeon              0  bottom
  Han-gyul Jeon         Emmanuel Sotto             0  bottom
  Emmanuel Sotto        Kuo-hua Chu                0  bottom
  Kuo-hua Chu           Mateo Llorente             0  bottom
  Mateo Llorente        Seo-jun Baek               0  bottom
  Seo-jun Baek          Yi-fan Wang                0  bottom
  Yi-fan Wang           Takefusa Motohashi         3  bottom
  Takefusa Motohashi    Patrick Manjack            0  bottom
  Patrick Manjack       Han-gyul Jeon              0  bottom
  Han-gyul Jeon         Manolo Villa               0  bottom
  Manolo Villa          Seo-jun Baek               0  bottom
  Seo-jun Baek          Mateo Llorente             0  bottom
  Mateo Llorente        Yi-fan Wang                0  bottom
  Yi-fan Wang           Christian Bacca            0  bottom
  Christian Bacca       Manolo Villa               0  bottom
  Manolo Villa          Patrick Manjack            0  bottom
  Patrick Manjack       Han-gyul Jeon              1  bottom
  Han-gyul Jeon         Jason Pendergrass          4  bottom
  Jason Pendergrass     Roberto Villanueva         0  bottom
  Roberto Villanueva    Naoto Takagishi            1  bottom
  Naoto Takagishi       Patrick Manjack            2  bottom
  Patrick Manjack       Emmanuel Sotto             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Christian Bacca       top            1    8    2     7     6     1     1     0
  Sang-yeop Oh          top            9   14   13     1     2     0     3     0
  Kwang-chol Pae        top           24   14    9     6     3     2     3     1
  Shūto Kumagai         top           38    3    2     1     1     0     1     0
  Jaagal Khalkhyn       bottom         1   14   10     3     6     0     4     1
  Haoyang Cai           bottom        15   14   10     1     3     2     5     0
  Yasufumi Hisami       bottom        29    6    1     4     3     1     0     0
  Woo-sung Yeo          bottom        35    5    3     3     2     0     2     0
  Bayasgalan Sukhe      bottom        40    2    2     0     0     0     1     0
  Christian Bacca       seconds_first  1    1    1     0     0     0     1     0
  Jaagal Khalkhyn       seconds_second  1    4    1     3     2     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roshan Sampson ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Roshan Sampson awarded 1B.
  [0 outs | 0-0 | 1B] PINCH HITTER
    Stefan Sabillón pinch-hits for Hillel Cerretani.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Raz Jensen pinch-runs for Roshan Sampson at 1B.
  --- Now batting: Stefan Sabillón ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Stefan Sabillón runs → line out.
    Stefan Sabillón is out.
  --- Now batting: Myron MacPherson ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Myron MacPherson runs → line out.
    Myron MacPherson is out.
  --- Now batting: Odrisamer Castillo ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Odrisamer Castillo runs → double play.
    Odrisamer Castillo is out.
    Runner at 1B thrown out.
  --- Now batting: Sam Billiot ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yadier Vázquez ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Quentin Altuner replaces Jack Scanlon at 3B.
  --- Now batting: Gonzalo Harsanyi ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] PINCH HITTER
    Robby Rimando pinch-hits for Mitchell McLarty.
  [7 outs | 0-0 | empty] DEFENSIVE SUB
    Brad Fuimaono replaces Cole Goodacre at CF.
  --- Now batting: Robby Rimando ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Robby Rimando runs → fly out.
    Robby Rimando is out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #1).
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Augusto Bonilla replaces Mitchell Cako at 1B.
  --- Now batting: Strong Sulaver ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Strong Sulaver runs → error.
  [8 outs | 0-0 | 1B] PINCH HITTER
    Ashish Ramessar pinch-hits for Sam Moros.
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Frederick Holmes-Holt replaces Naina Rakotondraibe at 2B.
  --- Now batting: Ashish Ramessar ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Hal Flora pinch-hits for Raz Jensen.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Toby Lord pinch-hits for Hal Flora.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Patrick Pinell pinch-hits for Toby Lord.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Pero Crowe pinch-hits for Patrick Pinell.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Daiya Morisaki pinch-hits for Pero Crowe.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Angel Joyner pinch-hits for Daiya Morisaki.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Keysher Vega pinch-hits for Angel Joyner.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Wesley Hart pinch-hits for Keysher Vega.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Inman Ressler pinch-hits for Wesley Hart.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Phil Brito pinch-hits for Inman Ressler.
  --- Now batting: Phil Brito ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Phil Brito runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ham Aldridge pinch-runs for Phil Brito at 1B.
  --- Now batting: Stefan Sabillón ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Stefan Sabillón runs → line out.
    Stefan Sabillón is out.
  [10 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Miguel Boquete replaces Sandy Riddick at LF.
  --- Now batting: Myron MacPherson ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [10 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Myron MacPherson runs → fly out.
    Myron MacPherson is out.
  [11 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Ham Aldridge at 2B.
  --- Now batting: Odrisamer Castillo ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [11 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Billiot ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] BALL IN PLAY
    Sam Billiot runs → single.
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Coen DeSimonin pinch-runs for Sam Billiot at 1B.
  --- Now batting: Yadier Vázquez ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [13 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 3B] BALL
    WALK — Yadier Vázquez awarded 1B.
  --- Now batting: Gonzalo Harsanyi ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Gonzalo Harsanyi runs → fly out.
    Gonzalo Harsanyi is out.
    Runner at 3B thrown out.
  --- Now batting: Robby Rimando ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #2).
  --- Now batting: Strong Sulaver ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Strong Sulaver runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ashish Ramessar ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ahmad Courtney replaces Miguel Boquete at CF.
  --- Now batting: Howard Estep ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Francisco Lahm replaces Ahmad Courtney at LF.
  [18 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Stefan Sabillón ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Stefan Sabillón runs → fly out.
    Stefan Sabillón is out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Roberto Pagán replaces Francisco Lahm at SS.
  --- Now batting: Myron MacPherson ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Myron MacPherson runs → fly out.
    Myron MacPherson is out.
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Felix Sulbarán replaces Roberto Pagán at 3B.
  --- Now batting: Odrisamer Castillo ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Robby Summers replaces Augusto Bonilla at 2B.
  --- Now batting: Coen DeSimonin ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Khalil Seixas replaces Frederick Holmes-Holt at LF.
  --- Now batting: Yadier Vázquez ---
  [22 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Yadier Vázquez takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [23 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Iván Huertas exits (26 BF this spell).
  [23 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Lewis Davila replaces Khalil Seixas at CF.
  --- Now batting: Gonzalo Harsanyi ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Rimando ---
  [25 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Robby Rimando given a free pass.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #3).
  [25 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Sami Aaltonen replaces Lewis Davila at RF.
  --- Now batting: Strong Sulaver ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  End of top half — Perth Air Force: 1 run(s), 3 hit(s), 27 out(s) | Run rate: 0.037
  ============================================================
  HALFTIME
    Perth Air Force: 1 run(s)
    La Romana Centurions need 2 run(s) to win
    Required run rate: 0.074 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Felix Sulbarán ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Quentin Altuner ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Quentin Altuner runs → HOME RUN.
    Batter scores (HR).
  --- Now batting: Sami Aaltonen ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Sami Aaltonen awarded 1B.
  --- Now batting: Robby Summers ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kevin Cottle ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Kevin Cottle runs → double.
    Runner scores from 1B.

  End of bottom half — La Romana Centurions: 2 run(s), 2 hit(s), 2 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: LA ROMANA CENTURIONS WIN 2–1
  ============================================================
  Final score: La Romana Centurions 2, Perth Air Force 1
  ============================================================
  LINE SCORE
                          1      R
  Perth Air Force         1      1
  La Romana Centurions      2      2

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Sam Moros               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen DeSimonin          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Pero Crowe              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Billiot             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Hillel Cerretani        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron MacPherson        3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Jensen              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Strong Sulaver          3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Angel Joyner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell McLarty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Flora               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Ramessar         2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Odrisamer Castillo      3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Toby Lord               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Sabillón         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Estep            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Danny Soto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ángelo Gallardo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Lodge          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrys Beltrán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Godoy Azpilicueta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Española      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Gromley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Yim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramesh Hemraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Garrow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug McElreath          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Francavilla      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Rimando           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Garin Kirkland          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Aldridge            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keysher Vega            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Harsanyi        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Roshan Sampson          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Yadier Vázquez          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Patrick Pinell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiya Morisaki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inman Ressler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Brito              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   26    1    3    0    0    0     0    3   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Sam Moros               5    2    2    2    1    1    0

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Iván Huertas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Seixas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Fenty             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin Altuner         1    1    1    1    0    0    1     1    0    0    0    0     0    0
  Brad Fuimaono           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lewis Davila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmy Bishop            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erisbel Ramírez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Scanlon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell Cako           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Sulbarán          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Pagán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Cottle            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Robby Summers           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sandy Riddick           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Brantmeier       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Burley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Nemitz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Pryts             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Friedler        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hezekiah Patridge       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Krieger            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Vargas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen Ferguson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Augusto Bonilla         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztofer Cseri        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goran Grizzlies         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leandro Balkman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Goodacre           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naina Rakotondraibe     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Boquete          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederick Holmes-Holt    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sami Aaltonen           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  5    4    2    2    1    0    1     2    1    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Iván Huertas           26   23    3    1    2    8    0
  Hezekiah Patridge       3    4    0    0    1    2    0

  ============================================================
  Run rate:  Perth Air Force  0.037    La Romana Centurions  0.074
  Second-Chance ABs:  Perth Air Force  0    La Romana Centurions  0
  IBB (Perth Air Force): Robby Rimando.
  Required run rate (La Romana Centurions): 0.074 R/out (needed 2 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Stefan Sabillón       Myron MacPherson           0  top
  Myron MacPherson      Raz Jensen                 0  top
  Raz Jensen            Odrisamer Castillo         0  top
  Odrisamer Castillo    Sam Billiot                0  top
  Sam Billiot           Yadier Vázquez             0  top
  Yadier Vázquez        Gonzalo Harsanyi           0  top
  Gonzalo Harsanyi      Robby Rimando              0  top
  Robby Rimando         Ashish Ramessar            0  top
  Ashish Ramessar       Stefan Sabillón            0  top
  Stefan Sabillón       Myron MacPherson           0  top
  Myron MacPherson      Odrisamer Castillo         1  top
  Odrisamer Castillo    Coen DeSimonin             0  top
  Coen DeSimonin        Howard Estep               0  top
  Howard Estep          Gonzalo Harsanyi           0  top
  Gonzalo Harsanyi      Robby Rimando              0  top
  Robby Rimando         Ashish Ramessar            0  top
  Ashish Ramessar       Howard Estep               0  top
  Howard Estep          Stefan Sabillón            0  top
  Stefan Sabillón       Myron MacPherson           0  top
  Myron MacPherson      Odrisamer Castillo         0  top
  Odrisamer Castillo    Coen DeSimonin             0  top
  Coen DeSimonin        Yadier Vázquez             0  top
  Yadier Vázquez        Strong Sulaver             0  top
  Strong Sulaver        Gonzalo Harsanyi           0  top
  Gonzalo Harsanyi      Strong Sulaver             0  top
  Strong Sulaver        Robby Rimando              0  top
  Felix Sulbarán        Robby Summers              1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 27  |  Avg runs/partnership: 0.07
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Iván Huertas          top            1   26   23     1     3     2     8     0
  Hezekiah Patridge     top           27    3    4     0     0     1     2     0
  Sam Moros             bottom         1    5    2     2     2     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Saúl Fontes ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Saúl Fontes runs → single.
  --- Now batting: Charles Lavezzi ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B] PINCH HITTER
    Wuilker Huenteo pinch-hits for Tae-jun Ki.
  --- Now batting: Wuilker Huenteo ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner advances from 1B to 3B.
  [1 outs | 0-0 | 2B, 3B] PINCH HITTER
    Seong-min Ko pinch-hits for Hyun-ki Gu.
  [1 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Min-jae Hong pinch-runs for Saúl Fontes at 3B.
  --- Now batting: Seong-min Ko ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Seong-min Ko runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Craig Kirk ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] BALL IN PLAY
    Craig Kirk runs → single.
    Runner scores from 2B.
  --- Now batting: Thai-Son Hudkins ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Thai-Son Hudkins runs → line out.
    Thai-Son Hudkins is out.
  --- Now batting: Teddy Dowland ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Hyun-ki Heo ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Hyun-ki Heo runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #1).
  --- Now batting: Takuma Terachi ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Takuma Terachi runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #2).
  --- Now batting: Nam-joon Jeong ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Nam-joon Jeong runs → double.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #3).
  --- Now batting: Dong-min Na ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Song-chol Pak [P] ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B, 3B] HIT BY PITCH
    HBP — Song-chol Pak awarded 1B.
  --- Now batting: Min-jae Hong ---
  [5 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Min-jae Hong runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Charles Lavezzi ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Charles Lavezzi runs → fly out.
    Charles Lavezzi is out.
    Runner scores from 3B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yohan Soler exits (13 BF this spell).
  --- Now batting: Wuilker Huenteo ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL IN PLAY
    Wuilker Huenteo runs → fly out.
    Wuilker Huenteo is out.
  --- Now batting: Seong-min Ko ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner at 2B thrown out.
  --- Now batting: Craig Kirk ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Thai-Son Hudkins ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Thai-Son Hudkins runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Teddy Dowland ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hyun-ki Heo ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 1B, 3B] BALL
    WALK — Hyun-ki Heo awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Song-chol Pak [P] ---
  [10 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Min-jae Hong ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Min-jae Hong runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Charles Lavezzi ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wuilker Huenteo ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner scores from 2B.
  --- Now batting: Seong-min Ko ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] BALL
    WALK — Seong-min Ko awarded 1B.
  --- Now batting: Craig Kirk ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Craig Kirk runs → ground out.
    Craig Kirk is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Thai-Son Hudkins ---
  [13 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Thai-Son Hudkins runs → line out.
    Thai-Son Hudkins is out.
  --- Now batting: Teddy Dowland ---
  [14 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sandy Brevardov exits (13 BF this spell).
  --- Now batting: Hyun-ki Heo ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Hyun-ki Heo runs → single.
    Runner at 2B thrown out.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #4).
  --- Now batting: Takuma Terachi ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Song-chol Pak [P] ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B, 3B] BALL
    WALK — Song-chol Pak awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Min-jae Hong ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Min-jae Hong runs → ground out.
    Min-jae Hong is out.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Matthew Hauser replaces Michihisa Inamoto at LF.
  --- Now batting: Charles Lavezzi ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Charles Lavezzi runs → ground out.
    Charles Lavezzi is out.
    Runner advances from 2B to 3B.
  --- Now batting: Wuilker Huenteo ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL IN PLAY
    Wuilker Huenteo runs → ground out.
    Wuilker Huenteo is out.
    Runner at 3B thrown out.
  --- Now batting: Seong-min Ko ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL IN PLAY
    Seong-min Ko runs → line out.
    Seong-min Ko is out.
  --- Now batting: Craig Kirk ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Craig Kirk runs → single.
  --- Now batting: Thai-Son Hudkins ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Thai-Son Hudkins runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Teddy Dowland ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Teddy Dowland runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hyun-ki Heo ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 2B, 3B] BALL
    WALK — Hyun-ki Heo awarded 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Seung-woo Moon pinch-hits for Song-chol Pak.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #5).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ji-hwan Joo pinch-runs for Hyun-ki Heo at 1B.
  --- Now batting: Nam-joon Jeong ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Nam-joon Jeong runs → ground out.
    Nam-joon Jeong is out.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #6).
  --- Now batting: Dong-min Na ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Dong-min Na runs → single.
    Runner advances from 2B to 3B.
  [26 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #7).
  --- Now batting: Takuma Terachi ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Takuma Terachi runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Seung-woo Moon ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Seung-woo Moon runs → fly out.
    Seung-woo Moon is out.

  End of bottom half — Kia Hawks: 14 run(s), 18 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    Kobe Baseball Club: 0 run(s)
    Kia Hawks need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takeru Imanishi ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Takeru Imanishi runs → line out.
    Takeru Imanishi is out.
  --- Now batting: Luca Gonzalez ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Matthew Hauser ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL IN PLAY
    Matthew Hauser runs → double.
  --- Now batting: Sung-ho Ko ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Sung-ho Ko runs → ground out.
    Sung-ho Ko is out.
    Runner at 2B thrown out.
  --- Now batting: Noah Jones ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | empty] BALL
    WALK — Noah Jones awarded 1B.
  --- Now batting: Darwin Buchnerov ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] BALL IN PLAY
    Darwin Buchnerov runs → fly out.
    Darwin Buchnerov is out.
  --- Now batting: Jamal Bellaïd ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Min-bom Pyon-Hwa ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B] BALL IN PLAY
    Min-bom Pyon-Hwa runs → double.
    Runner scores from 1B.
  --- Now batting: Yohan Soler [P] ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Yohan Soler runs → double.
    Runner scores from 2B.
  --- Now batting: Takeru Imanishi ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 2B] BALL
    WALK — Takeru Imanishi awarded 1B.
  --- Now batting: Luca Gonzalez ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Matthew Hauser ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Matthew Hauser runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Sung-ho Ko ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Sung-ho Ko runs → single.
    Runner scores from 2B.
  --- Now batting: Noah Jones ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Darwin Buchnerov ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Darwin Buchnerov runs → double.
    Runner scores from 2B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Song-chol Pak exits (14 BF this spell).
  --- Now batting: Jamal Bellaïd ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Jamal Bellaïd runs → single.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Min-bom Pyon-Hwa ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL IN PLAY
    Min-bom Pyon-Hwa runs → ground out.
    Min-bom Pyon-Hwa is out.
    Runner at 2B thrown out.
  --- Now batting: Yohan Soler [P] ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL IN PLAY
    Yohan Soler runs → single.
  --- Now batting: Takeru Imanishi ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Takeru Imanishi runs → double.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Luca Gonzalez ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Luca Gonzalez awarded 1B.
  --- Now batting: Matthew Hauser ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B] BALL IN PLAY
    Matthew Hauser runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #1).
  --- Now batting: Rio Sameshima ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Sung-ho Ko ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Sung-ho Ko runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Cristhian Ocampo exits (8 BF this spell).
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Daiji Fuda replaces Seung-woo Moon at P.
  --- Now batting: Noah Jones ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Noah Jones runs → error.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] DEFENSIVE SUB
    Jun-ho Kwak replaces Teddy Dowland at CF.
  --- Now batting: Darwin Buchnerov ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #2).
  [12 outs | 0-0 | 1B] DEFENSIVE SUB
    Byung-ho Ju replaces Min-jae Hong at LF.
  --- Now batting: Macapaar Ututalum ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Macapaar Ututalum runs → double.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #3).
  --- Now batting: Shigeyuki Hosoki ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Shigeyuki Hosoki given a free pass.
  --- Now batting: Jamal Bellaïd ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Tae-jun Ma replaces Charles Lavezzi at RF.
  --- Now batting: Min-bom Pyon-Hwa ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Min-bom Pyon-Hwa runs → ground out.
    Min-bom Pyon-Hwa is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Yohan Soler [P] ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yohan Soler given a free pass.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #4).
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Phairot Sornpao replaces Ji-hwan Joo at SS.
  --- Now batting: Rio Sameshima ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner scores from 2B.
    Runner scores from 1B.

  End of top half — Kobe Baseball Club: 15 run(s), 14 hit(s), 15 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: KOBE BASEBALL CLUB WIN 15–14
  ============================================================
  Final score: Kobe Baseball Club 15, Kia Hawks 14
  ============================================================
  LINE SCORE
                          1      R
  Kobe Baseball Club     15     15
  Kia Hawks              14     14

  ============================================================
  KOBE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yohan Soler             3    2    3    2    1    0    0     1    1    0    0    0     0    0
  Habib Mondal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Supachok Intamee        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Sureephong        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Do-hyun Ahn             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogt Batbayar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michihisa Inamoto       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Jones              3    1    2    0    0    0    0     1    1    0    0    0     0    0
  Shigeyuki Hosoki        1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Rio Sameshima           2    2    1    2    2    0    0     3    0    0    0    0     0    0
  Macapaar Ututalum       1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Edgardo Reyes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jomar Fontanilla        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Yaacob           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganerdene Tumed         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luca Gonzalez           3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Matthew Hauser          3    3    2    3    2    0    0     2    0    0    0    0     0    0
  Darwin Buchnerov        3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Sung-ho Ko              3    3    2    2    1    0    0     3    0    0    0    0     0    0
  Rui Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tuấn Bui                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Bugay           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Sechen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amareon Ing             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shingo Nishio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Nakano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Voigtov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hidemasa Taniguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Brevardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuzaimi bin Hussein    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Desmond Evans           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raiko Guerrero          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyrone Berkelin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Javon Josephs           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kelly Klaparda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takeru Imanishi         3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Min-bom Pyon-Hwa        3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Quentin Holley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Tsai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizwan Izhan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   25   15   14   10    0    0    14    5    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yohan Soler            13    6    8    7    0    1    1
  Sandy Brevardov        13    9    4    4    2    4    0
  Amareon Ing            15   12    5    3    2    1    0

  ============================================================
  KIA HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Song-chol Pak           3    0    1    0    0    0    0     1    1    0    1    0     0    0
  Wuilker Huenteo         4    4    2    2    2    0    0     1    0    0    0    0     0    0
  Seung-woo Moon          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Thai-Son Hudkins        4    4    2    2    0    0    0     0    0    0    0    0     0    0
  Seong-min Ko            4    3    2    2    1    0    0     2    1    0    0    0     0    0
  Min-jae Hong            3    3    2    2    2    0    0     5    0    0    0    0     0    0
  Saúl Fontes             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Takuma Terachi          3    3    1    2    0    0    0     2    0    1    0    0     0    0
  Nam-joon Jeong          2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Teddy Dowland           4    4    1    1    0    0    0     0    0    2    0    0     0    0
  Ji-hwan Joo             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Daiji Fuda              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesar Cesar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Dossov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Gu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Kwak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-jun Ma              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Heo             4    2    1    2    0    0    0     0    2    0    0    0     0    0
  Byung-ho Ju             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kervin Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Treston Roddick         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesar Ramirez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenneth Marchesín       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đoàn My                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Gan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junichi Kashio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ho-seok Eom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizky Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristhian Ocampo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Altai        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Choi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Ikeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hong-chih Tu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kōki Nagatsuka          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-min Na             2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Samuel Lindqvist        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Lavezzi         4    4    0    0    0    0    0     1    0    1    0    0     0    0
  Craig Kirk              4    4    0    2    0    0    0     1    0    1    0    0     0    0
  Ralph Coggeshall        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masaki Inamoto          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-jun Ki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phairot Sornpao         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   37   14   18    6    0    0    14    4    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Song-chol Pak          14    8    6    6    2    2    0
  Cristhian Ocampo        8    3    6    5    1    0    0
  Kenneth Marchesín       8    4    2    4    2    2    0

  ============================================================
  Run rate:  Kobe Baseball Club  0.556    Kia Hawks  0.519
  Second-Chance ABs:  Kobe Baseball Club  0    Kia Hawks  0
  IBB (Kobe Baseball Club): Yohan Soler; Shigeyuki Hosoki.
  Required run rate (Kia Hawks): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Charles Lavezzi       Thai-Son Hudkins           3  bottom
  Thai-Son Hudkins      Craig Kirk                 0  bottom
  Craig Kirk            Hyun-ki Heo                1  bottom
  Hyun-ki Heo           Dong-min Na                0  bottom
  Dong-min Na           Charles Lavezzi            3  bottom
  Charles Lavezzi       Wuilker Huenteo            0  bottom
  Wuilker Huenteo       Min-jae Hong               0  bottom
  Min-jae Hong          Craig Kirk                 0  bottom
  Craig Kirk            Teddy Dowland              0  bottom
  Teddy Dowland         Song-chol Pak              1  bottom
  Song-chol Pak         Charles Lavezzi            2  bottom
  Charles Lavezzi       Craig Kirk                 1  bottom
  Craig Kirk            Thai-Son Hudkins           0  bottom
  Thai-Son Hudkins      Teddy Dowland              0  bottom
  Teddy Dowland         Seong-min Ko               0  bottom
  Seong-min Ko          Takuma Terachi             0  bottom
  Takuma Terachi        Wuilker Huenteo            1  bottom
  Wuilker Huenteo       Min-jae Hong               0  bottom
  Min-jae Hong          Charles Lavezzi            0  bottom
  Charles Lavezzi       Song-chol Pak              0  bottom
  Song-chol Pak         Wuilker Huenteo            0  bottom
  Wuilker Huenteo       Seong-min Ko               0  bottom
  Seong-min Ko          Craig Kirk                 0  bottom
  Craig Kirk            Thai-Son Hudkins           1  bottom
  Thai-Son Hudkins      Nam-joon Jeong             0  bottom
  Nam-joon Jeong        Seung-woo Moon             1  bottom
  Takeru Imanishi       Luca Gonzalez              0  top
  Luca Gonzalez         Matthew Hauser             0  top
  Matthew Hauser        Sung-ho Ko                 0  top
  Sung-ho Ko            Darwin Buchnerov           0  top
  Darwin Buchnerov      Jamal Bellaïd              0  top
  Jamal Bellaïd         Luca Gonzalez              2  top
  Luca Gonzalez         Noah Jones                 3  top
  Noah Jones            Jamal Bellaïd              2  top
  Jamal Bellaïd         Min-bom Pyon-Hwa           0  top
  Min-bom Pyon-Hwa      Takeru Imanishi            1  top
  Takeru Imanishi       Darwin Buchnerov           4  top
  Darwin Buchnerov      Jamal Bellaïd              1  top
  Jamal Bellaïd         Macapaar Ututalum          0  top
  Macapaar Ututalum     Min-bom Pyon-Hwa           0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 40  |  Avg runs/partnership: 0.68
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yohan Soler           bottom         1   13    6     7     8     0     1     1
  Sandy Brevardov       bottom        15   13    9     4     4     2     4     0
  Amareon Ing           bottom        29   15   12     3     5     2     1     0
  Song-chol Pak         top            1   14    8     6     6     2     2     0
  Cristhian Ocampo      top           16    8    3     5     6     1     0     0
  Kenneth Marchesín     top           24    8    4     4     2     2     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


