Miami Marlins 4, Pittsburgh Pirates 2

baseball game fileFinal
PNC Park · Pittsburgh

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Miami Marlins, below favors Pittsburgh Pirates. It runs across every plate appearance and is marked by inning along the bottom. Select a scoring marker to jump to the play.

Score differential over the gameA positive differential means Miami Marlins led; a negative differential means Pittsburgh Pirates led.Run differential+30−3123456789
  1. 01top 1: Liam Hicks walks.00
  2. 02top 1: Otto Lopez strikes out swinging.00
  3. 03top 1: Kyle Stowers strikes out swinging.00
  4. 04top 1: Xavier Edwards grounds out, second baseman Brandon Lowe to pitcher Paul Skenes.00
  5. 05bottom 1: Spencer Horwitz strikes out swinging.00
  6. 06bottom 1: Brandon Lowe called out on strikes.00
  7. 07bottom 1: Bryan Reynolds walks.00
  8. 08bottom 1: Ryan O'Hearn grounds into a force out, third baseman Connor Norby to shortstop Otto Lopez. Bryan Reynolds out at 2nd.00
  9. 09top 2: Heriberto Hernández homers (6) on a fly ball to left center field.10
  10. 10top 2: Owen Caissie strikes out swinging.10
  11. 11top 2: Jakob Marsee grounds out to first baseman Ryan O'Hearn.10
  12. 12top 2: Joe Mack homers (2) on a fly ball to center field.20
  13. 13top 2: Connor Norby singles on a ground ball to right fielder Tyler Callihan.20
  14. 14top 2: Liam Hicks lines out to right fielder Tyler Callihan.20
  15. 15bottom 2: Nick Gonzales grounds out, shortstop Otto Lopez to first baseman Liam Hicks.20
  16. 16bottom 2: Tyler Callihan pops out to shortstop Otto Lopez.20
  17. 17bottom 2: Jake Mangum singles on a ground ball to shortstop Otto Lopez.20
  18. 18bottom 2: Jared Triolo singles on a ground ball to center fielder Jakob Marsee. Jake Mangum to 2nd.20
  19. 19bottom 2: Henry Davis strikes out on a foul tip.20
  20. 20top 3: Otto Lopez grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.20
  21. 21top 3: Kyle Stowers pops out to second baseman Brandon Lowe.20
  22. 22top 3: Xavier Edwards grounds out, shortstop Jared Triolo to first baseman Ryan O'Hearn.20
  23. 23bottom 3: Spencer Horwitz walks.20
  24. 24bottom 3: Brandon Lowe strikes out swinging.20
  25. 25bottom 3: Bryan Reynolds flies out to center fielder Jakob Marsee.20
  26. 26bottom 3: Ryan O'Hearn strikes out swinging.20
  27. 27top 4: Heriberto Hernández strikes out swinging.20
  28. 28top 4: Owen Caissie strikes out swinging.20
  29. 29top 4: Jakob Marsee challenged (pitch result), call on the field was confirmed: Jakob Marsee called out on strikes.20
  30. 30bottom 4: Nick Gonzales singles on a fly ball to right fielder Owen Caissie.20
  31. 31bottom 4: Tyler Callihan singles on a soft ground ball to left fielder Heriberto Hernández. Nick Gonzales to 3rd.20
  32. 32bottom 4: Jake Mangum singles on a line drive to center fielder Jakob Marsee. Nick Gonzales scores. Tyler Callihan to 2nd.21
  33. 33bottom 4: Jared Triolo strikes out swinging.21
  34. 34bottom 4: Henry Davis pops out to third baseman Connor Norby on the infield fly rule.21
  35. 35bottom 4: Spencer Horwitz called out on strikes.21
  36. 36top 5: Joe Mack grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.21
  37. 37top 5: Connor Norby strikes out swinging.21
  38. 38top 5: Liam Hicks singles on a ground ball to right fielder Tyler Callihan.21
  39. 39top 5: Otto Lopez grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.21
  40. 40bottom 5: Brandon Lowe flies out to left fielder Heriberto Hernández.21
  41. 41bottom 5: Bryan Reynolds walks.21
  42. 42bottom 5: Ryan O'Hearn strikes out swinging.21
  43. 43bottom 5: Nick Gonzales singles on a sharp line drive to left fielder Heriberto Hernández. Bryan Reynolds to 2nd.21
  44. 44bottom 5: Tyler Callihan hit by pitch. Bryan Reynolds to 3rd. Nick Gonzales to 2nd.21
  45. 45bottom 5: Jake Mangum lines out to center fielder Jakob Marsee.21
  46. 46top 6: Kyle Stowers strikes out swinging.21
  47. 47top 6: Xavier Edwards strikes out on a foul tip.21
  48. 48top 6: Heriberto Hernández strikes out swinging.21
  49. 49bottom 6: Jared Triolo grounds out, third baseman Connor Norby to first baseman Liam Hicks.21
  50. 50bottom 6: Henry Davis reaches on a throwing error by shortstop Otto Lopez.21
  51. 51bottom 6: Spencer Horwitz strikes out swinging and Henry Davis caught stealing 2nd, catcher Joe Mack to shortstop Otto Lopez to catcher Joe Mack.21
  52. 52top 7: Esteury Ruiz doubles (5) on a sharp line drive to left fielder Bryan Reynolds.21
  53. 53top 7: Jakob Marsee grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.21
  54. 54top 7: Joe Mack pops out softly to catcher Henry Davis in foul territory.21
  55. 55bottom 7: Brandon Lowe grounds out, second baseman Xavier Edwards to first baseman Liam Hicks.21
  56. 56bottom 7: Bryan Reynolds doubles (16) on a sharp line drive to right fielder Heriberto Hernández.21
  57. 57bottom 7: Ryan O'Hearn grounds out, second baseman Xavier Edwards to first baseman Liam Hicks. Bryan Reynolds to 3rd.21
  58. 58bottom 7: Nick Gonzales hit by pitch.21
  59. 59bottom 7: Tyler Callihan strikes out on a foul tip.21
  60. 60top 8: Connor Norby strikes out swinging.21
  61. 61top 8: Liam Hicks singles on a line drive to right fielder Tyler Callihan.21
  62. 62top 8: Otto Lopez singles on a ground ball to left fielder Bryan Reynolds. Liam Hicks to 2nd.21
  63. 63top 8: Kyle Stowers singles on a ground ball to center fielder Jake Mangum, deflected by second baseman Brandon Lowe. Liam Hicks scores. Otto Lopez to 3rd.31
  64. 64top 8: Xavier Edwards singles on a line drive to center fielder Jake Mangum. Otto Lopez scores. Kyle Stowers to 2nd.41
  65. 65top 8: Heriberto Hernández flies out to center fielder Jake Mangum.41
  66. 66top 8: Pirates challenged (hit by pitch), call on the field was upheld: Esteury Ruiz hit by pitch. Kyle Stowers to 3rd. Xavier Edwards to 2nd.41
  67. 67top 8: Jakob Marsee strikes out on a foul tip.41
  68. 68bottom 8: Jake Mangum reaches on a fielding error by third baseman Javier Sanoja.41
  69. 69bottom 8: Jared Triolo flies out to right fielder Heriberto Hernández.41
  70. 70bottom 8: Endy Rodríguez grounds into a double play, second baseman Xavier Edwards to shortstop Otto Lopez to first baseman Liam Hicks. Jake Mangum out at 2nd. Endy Rodríguez out at 1st.41
  71. 71top 9: Joe Mack walks.41
  72. 72top 9: Javier Sanoja bunt pops out softly to pitcher Isaac Mattson.41
  73. 73top 9: Liam Hicks walks.41
  74. 74top 9: Otto Lopez pops out to catcher Endy Rodríguez in foul territory.41
  75. 75top 9: Kyle Stowers grounds out softly, third baseman Nick Gonzales to first baseman Ryan O'Hearn.41
  76. 76bottom 9: Spencer Horwitz called out on strikes.41
  77. 77bottom 9: Brandon Lowe strikes out swinging.41
  78. 78bottom 9: Bryan Reynolds homers (8) on a fly ball to center field.42
  79. 79bottom 9: Ryan O'Hearn lines out sharply to center fielder Jakob Marsee.42
Boxscore

Key evidence.

Every reported player line, kept in the API’s sport-specific stat vocabulary.

Team line

Miami Marlins
Miami Marlins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Jakob MarseeCF4000000000040000020
Otto LopezSS50.20000001000.2000.400510000.20011
Kyle StowersDH50.20000001000.2000.400501000.20021
Xavier Edwards2B40.25000001000.2500.500401000.25011
Heriberto HernandezRF40.25000001010.2501.25041100124
Javier Sanoja3B1000000000010000000
Owen CaissieRF2000000000020000020
Esteury RuizLF1110011101320000202
Joe MackC30.33300101010.5001.833411001.33304
Pete FairbanksP0419111031412101
Calvin FaucherP0500101031601001
Max MeyerP32811.50060601810519011.500
Tyler ZuberP0300001031600000
Connor Norby3B30.33300001000.3330.667300000.33321
Liam Hicks1B30.66700202000.8001.467510000.66702
Pittsburgh Pirates boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Brandon Lowe2B5000000000050000030
Bryan ReynoldsLF30.66710202010.8002.80051100206
Nick Gonzales3B30.66700002100.7501.417410100.66702
Jared TrioloSS40.25000001000.2500.500400000.25011
Ryan O'Hearn1B5000000000050000020
Tyler CallihanRF30.33300001100.5000.833400000.33311
Jake MangumCF40.50000002000.5001401000.50002
Henry DavisC3000010000030000010
Brandan BidoisP07227400.667022121006
Isaac MattsonP2600001.333042701001.500
Evan SiskP0300101031600001
Paul SkenesP12323426118104210000.833
Endy RodriguezC1000000000010000000
Spencer HorwitzDH4000100000.2000.20050000040

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Liam Hicks vs Paul Skenes0-0

    Liam Hicks walks.

    4-1, 5 pitches · 0 outs before

  • Otto Lopez vs Paul Skenes0-0

    Otto Lopez strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Kyle Stowers vs Paul Skenes0-0

    Kyle Stowers strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Xavier Edwards vs Paul Skenes0-0

    Xavier Edwards grounds out, second baseman Brandon Lowe to pitcher Paul Skenes.

    1-1, 3 pitches · 2 outs before

bottom 1st(4)
  • Spencer Horwitz vs Max Meyer0-0

    Spencer Horwitz strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Brandon Lowe vs Max Meyer0-0

    Brandon Lowe called out on strikes.

    1-3, 4 pitches · 1 out before

  • Bryan Reynolds vs Max Meyer0-0

    Bryan Reynolds walks.

    4-1, 5 pitches · 2 outs before

  • Ryan O'Hearn vs Max Meyer0-0

    Ryan O'Hearn grounds into a force out, third baseman Connor Norby to shortstop Otto Lopez. Bryan Reynolds out at 2nd.

    1-2, 4 pitches · 2 outs before

top 2nd(6)
  • Heriberto Hernandez vs Paul Skenes1-0

    Heriberto Hernández homers (6) on a fly ball to left center field.

    2-2, 5 pitches · 0 outs before

  • Owen Caissie vs Paul Skenes1-0

    Owen Caissie strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Jakob Marsee vs Paul Skenes1-0

    Jakob Marsee grounds out to first baseman Ryan O'Hearn.

    0-1, 2 pitches · 1 out before

  • Joe Mack vs Paul Skenes2-0

    Joe Mack homers (2) on a fly ball to center field.

    1-1, 3 pitches · 2 outs before

  • Connor Norby vs Paul Skenes2-0

    Connor Norby singles on a ground ball to right fielder Tyler Callihan.

    0-2, 3 pitches · 2 outs before

  • Liam Hicks vs Paul Skenes2-0

    Liam Hicks lines out to right fielder Tyler Callihan.

    1-1, 3 pitches · 2 outs before

bottom 2nd(5)
  • Nick Gonzales vs Max Meyer2-0

    Nick Gonzales grounds out, shortstop Otto Lopez to first baseman Liam Hicks.

    0-1, 2 pitches · 0 outs before

  • Tyler Callihan vs Max Meyer2-0

    Tyler Callihan pops out to shortstop Otto Lopez.

    0-1, 2 pitches · 1 out before

  • Jake Mangum vs Max Meyer2-0

    Jake Mangum singles on a ground ball to shortstop Otto Lopez.

    3-2, 7 pitches · 2 outs before

  • Jared Triolo vs Max Meyer2-0

    Jared Triolo singles on a ground ball to center fielder Jakob Marsee. Jake Mangum to 2nd.

    0-0, 1 pitch · 2 outs before

  • Henry Davis vs Max Meyer2-0

    Henry Davis strikes out on a foul tip.

    2-3, 6 pitches · 2 outs before

top 3rd(3)
  • Otto Lopez vs Paul Skenes2-0

    Otto Lopez grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.

    1-0, 2 pitches · 0 outs before

  • Kyle Stowers vs Paul Skenes2-0

    Kyle Stowers pops out to second baseman Brandon Lowe.

    1-0, 2 pitches · 1 out before

  • Xavier Edwards vs Paul Skenes2-0

    Xavier Edwards grounds out, shortstop Jared Triolo to first baseman Ryan O'Hearn.

    1-1, 3 pitches · 2 outs before

bottom 3rd(4)
  • Spencer Horwitz vs Max Meyer2-0

    Spencer Horwitz walks.

    4-2, 6 pitches · 0 outs before

  • Brandon Lowe vs Max Meyer2-0

    Brandon Lowe strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Bryan Reynolds vs Max Meyer2-0

    Bryan Reynolds flies out to center fielder Jakob Marsee.

    2-1, 4 pitches · 1 out before

  • Ryan O'Hearn vs Max Meyer2-0

    Ryan O'Hearn strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 4th(3)
  • Heriberto Hernandez vs Paul Skenes2-0

    Heriberto Hernández strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Owen Caissie vs Paul Skenes2-0

    Owen Caissie strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Jakob Marsee vs Paul Skenes2-0

    Jakob Marsee challenged (pitch result), call on the field was confirmed: Jakob Marsee called out on strikes.

    3-3, 9 pitches · 2 outs before

bottom 4th(6)
  • Nick Gonzales vs Max Meyer2-0

    Nick Gonzales singles on a fly ball to right fielder Owen Caissie.

    1-2, 4 pitches · 0 outs before

  • Tyler Callihan vs Max Meyer2-0

    Tyler Callihan singles on a soft ground ball to left fielder Heriberto Hernández. Nick Gonzales to 3rd.

    0-0, 1 pitch · 0 outs before

  • Jake Mangum vs Max Meyer2-1

    Jake Mangum singles on a line drive to center fielder Jakob Marsee. Nick Gonzales scores. Tyler Callihan to 2nd.

    1-2, 4 pitches · 0 outs before

  • Jared Triolo vs Max Meyer2-1

    Jared Triolo strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Henry Davis vs Max Meyer2-1

    Henry Davis pops out to third baseman Connor Norby on the infield fly rule.

    0-0, 1 pitch · 1 out before

  • Spencer Horwitz vs Max Meyer2-1

    Spencer Horwitz called out on strikes.

    1-3, 4 pitches · 2 outs before

top 5th(4)
  • Joe Mack vs Paul Skenes2-1

    Joe Mack grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.

    1-2, 5 pitches · 0 outs before

  • Connor Norby vs Paul Skenes2-1

    Connor Norby strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Liam Hicks vs Paul Skenes2-1

    Liam Hicks singles on a ground ball to right fielder Tyler Callihan.

    3-2, 6 pitches · 2 outs before

  • Otto Lopez vs Paul Skenes2-1

    Otto Lopez grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.

    0-2, 3 pitches · 2 outs before

bottom 5th(6)
  • Brandon Lowe vs Max Meyer2-1

    Brandon Lowe flies out to left fielder Heriberto Hernández.

    1-2, 4 pitches · 0 outs before

  • Bryan Reynolds vs Max Meyer2-1

    Bryan Reynolds walks.

    4-2, 8 pitches · 1 out before

  • Ryan O'Hearn vs Max Meyer2-1

    Ryan O'Hearn strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Nick Gonzales vs Max Meyer2-1

    Nick Gonzales singles on a sharp line drive to left fielder Heriberto Hernández. Bryan Reynolds to 2nd.

    0-1, 2 pitches · 2 outs before

  • Tyler Callihan vs Max Meyer2-1

    Tyler Callihan hit by pitch. Bryan Reynolds to 3rd. Nick Gonzales to 2nd.

    2-1, 3 pitches · 2 outs before

  • Jake Mangum vs Max Meyer2-1

    Jake Mangum lines out to center fielder Jakob Marsee.

    0-0, 1 pitch · 2 outs before

top 6th(3)
  • Kyle Stowers vs Paul Skenes2-1

    Kyle Stowers strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Xavier Edwards vs Paul Skenes2-1

    Xavier Edwards strikes out on a foul tip.

    3-3, 8 pitches · 1 out before

  • Heriberto Hernandez vs Paul Skenes2-1

    Heriberto Hernández strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 6th(3)
  • Jared Triolo vs Max Meyer2-1

    Jared Triolo grounds out, third baseman Connor Norby to first baseman Liam Hicks.

    1-2, 4 pitches · 0 outs before

  • Henry Davis vs Max Meyer2-1

    Henry Davis reaches on a throwing error by shortstop Otto Lopez.

    0-0, 1 pitch · 1 out before

  • Spencer Horwitz vs Max Meyer2-1

    Spencer Horwitz strikes out swinging and Henry Davis caught stealing 2nd, catcher Joe Mack to shortstop Otto Lopez to catcher Joe Mack.

    1-3, 5 pitches · 1 out before

top 7th(3)
  • Esteury Ruiz vs Evan Sisk2-1

    Esteury Ruiz doubles (5) on a sharp line drive to left fielder Bryan Reynolds.

    1-1, 3 pitches · 0 outs before

  • Jakob Marsee vs Evan Sisk2-1

    Jakob Marsee grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.

    2-2, 6 pitches · 0 outs before

  • Joe Mack vs Evan Sisk2-1

    Joe Mack pops out softly to catcher Henry Davis in foul territory.

    3-2, 7 pitches · 2 outs before

bottom 7th(5)
  • Brandon Lowe vs Calvin Faucher2-1

    Brandon Lowe grounds out, second baseman Xavier Edwards to first baseman Liam Hicks.

    2-2, 5 pitches · 0 outs before

  • Bryan Reynolds vs Calvin Faucher2-1

    Bryan Reynolds doubles (16) on a sharp line drive to right fielder Heriberto Hernández.

    0-2, 3 pitches · 1 out before

  • Ryan O'Hearn vs Calvin Faucher2-1

    Ryan O'Hearn grounds out, second baseman Xavier Edwards to first baseman Liam Hicks. Bryan Reynolds to 3rd.

    0-0, 1 pitch · 1 out before

  • Nick Gonzales vs Calvin Faucher2-1

    Nick Gonzales hit by pitch.

    1-0, 1 pitch · 2 outs before

  • Tyler Callihan vs Calvin Faucher2-1

    Tyler Callihan strikes out on a foul tip.

    3-3, 6 pitches · 2 outs before

top 8th(8)
  • Connor Norby vs Brandan Bidois2-1

    Connor Norby strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Liam Hicks vs Brandan Bidois2-1

    Liam Hicks singles on a line drive to right fielder Tyler Callihan.

    0-1, 2 pitches · 1 out before

  • Otto Lopez vs Brandan Bidois2-1

    Otto Lopez singles on a ground ball to left fielder Bryan Reynolds. Liam Hicks to 2nd.

    2-2, 5 pitches · 1 out before

  • Kyle Stowers vs Brandan Bidois3-1

    Kyle Stowers singles on a ground ball to center fielder Jake Mangum, deflected by second baseman Brandon Lowe. Liam Hicks scores. Otto Lopez to 3rd.

    0-0, 1 pitch · 1 out before

  • Xavier Edwards vs Brandan Bidois4-1

    Xavier Edwards singles on a line drive to center fielder Jake Mangum. Otto Lopez scores. Kyle Stowers to 2nd.

    1-2, 4 pitches · 1 out before

  • Heriberto Hernandez vs Brandan Bidois4-1

    Heriberto Hernández flies out to center fielder Jake Mangum.

    2-1, 4 pitches · 1 out before

  • Esteury Ruiz vs Brandan Bidois4-1

    Pirates challenged (hit by pitch), call on the field was upheld: Esteury Ruiz hit by pitch. Kyle Stowers to 3rd. Xavier Edwards to 2nd.

    1-0, 1 pitch · 2 outs before

  • Jakob Marsee vs Isaac Mattson4-1

    Jakob Marsee strikes out on a foul tip.

    2-3, 5 pitches · 2 outs before

bottom 8th(3)
  • Jake Mangum vs Tyler Zuber4-1

    Jake Mangum reaches on a fielding error by third baseman Javier Sanoja.

    3-2, 6 pitches · 0 outs before

  • Jared Triolo vs Tyler Zuber4-1

    Jared Triolo flies out to right fielder Heriberto Hernández.

    1-2, 5 pitches · 0 outs before

  • Endy Rodriguez vs Tyler Zuber4-1

    Endy Rodríguez grounds into a double play, second baseman Xavier Edwards to shortstop Otto Lopez to first baseman Liam Hicks. Jake Mangum out at 2nd. Endy Rodríguez out at 1st.

    2-2, 5 pitches · 1 out before

top 9th(5)
  • Joe Mack vs Isaac Mattson4-1

    Joe Mack walks.

    4-2, 8 pitches · 0 outs before

  • Javier Sanoja vs Isaac Mattson4-1

    Javier Sanoja bunt pops out softly to pitcher Isaac Mattson.

    0-1, 2 pitches · 0 outs before

  • Liam Hicks vs Isaac Mattson4-1

    Liam Hicks walks.

    4-1, 5 pitches · 1 out before

  • Otto Lopez vs Isaac Mattson4-1

    Otto Lopez pops out to catcher Endy Rodríguez in foul territory.

    2-2, 6 pitches · 1 out before

  • Kyle Stowers vs Isaac Mattson4-1

    Kyle Stowers grounds out softly, third baseman Nick Gonzales to first baseman Ryan O'Hearn.

    0-0, 1 pitch · 2 outs before

bottom 9th(4)
  • Spencer Horwitz vs Pete Fairbanks4-1

    Spencer Horwitz called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Brandon Lowe vs Pete Fairbanks4-1

    Brandon Lowe strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Bryan Reynolds vs Pete Fairbanks4-2

    Bryan Reynolds homers (8) on a fly ball to center field.

    0-0, 1 pitch · 2 outs before

  • Ryan O'Hearn vs Pete Fairbanks4-2

    Ryan O'Hearn lines out sharply to center fielder Jakob Marsee.

    1-2, 5 pitches · 2 outs before

Analysis preview// illustrative example, not this page's real data
sample · team comparisonexample only
a:"Team A"b:"Team B"
Offensive ratingA 114.2 · B 108.9
Recent form (L10)A 6-4 · B 6-4
Head-to-headB leads 3-1
GET /v1/analysis/compare-teams?a=…&b=…Run this yourself via the API
Built on the StatHawk API

The page is the demo.

These requests and request patterns show how this page gets data from the same REST API and MCP server you can use in your own app or agent.

View this page's API recipe

Use the authenticated requests or fill in the labeled request templates, then adapt the response in your own product.

Authenticated request · GET /v1/contests/cst_06fhk8ttent11bnykge0srppf4
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ttent11bnykge0srppf4" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8ttent11bnykge0srppf4/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ttent11bnykge0srppf4/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8ttent11bnykge0srppf4/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ttent11bnykge0srppf4/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8ttent11bnykge0srppf4/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ttent11bnykge0srppf4/play-by-play?detail=full" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Try with MCP

Connect StatHawk to your agent, then ask it to explain and extend the data shown on this page.

Build this view in the API reference
$claude mcp add statshawk https://mcp.statshawk.ai/mcp