Chicago Cubs 3, Pittsburgh Pirates 4

baseball game fileFinal
PNC Park · Pittsburgh

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Chicago Cubs, 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 Chicago Cubs led; a negative differential means Pittsburgh Pirates led.Run differential+20−2123456789
  1. 01top 1: Ian Happ lines out, pitcher Carmen Mlodzinski to shortstop Isiah Kiner-Falefa.00
  2. 02top 1: Kyle Tucker pops out to third baseman Ke'Bryan Hayes.00
  3. 03top 1: Seiya Suzuki called out on strikes.00
  4. 04bottom 1: Oneil Cruz doubles (4) on a sharp line drive to right fielder Kyle Tucker.00
  5. 05bottom 1: Bryan Reynolds strikes out swinging.00
  6. 06bottom 1: Andrew McCutchen strikes out swinging.00
  7. 07bottom 1: Joey Bart walks.00
  8. 08bottom 1: Ke'Bryan Hayes singles on a fly ball to right fielder Kyle Tucker. Oneil Cruz scores. Joey Bart to 3rd.01
  9. 09bottom 1: Matt Gorski strikes out swinging.01
  10. 10top 2: Michael Busch grounds out, third baseman Ke'Bryan Hayes to first baseman Matt Gorski.01
  11. 11top 2: Carson Kelly strikes out swinging.01
  12. 12top 2: Nico Hoerner singles on a sharp line drive to left fielder Tommy Pham.01
  13. 13top 2: Pete Crow-Armstrong lines out to center fielder Oneil Cruz.01
  14. 14bottom 2: Tommy Pham strikes out swinging.01
  15. 15bottom 2: Jared Triolo flies out to right fielder Kyle Tucker.01
  16. 16bottom 2: Isiah Kiner-Falefa grounds out, second baseman Nico Hoerner to first baseman Michael Busch.01
  17. 17top 3: Dansby Swanson singles on a sharp line drive to center fielder Oneil Cruz.01
  18. 18top 3: Jon Berti grounds into a force out, shortstop Isiah Kiner-Falefa to second baseman Jared Triolo. Dansby Swanson out at 2nd. Jon Berti to 1st.01
  19. 19top 3: Ian Happ singles on a line drive to center fielder Oneil Cruz. Jon Berti to 2nd.01
  20. 20top 3: Kyle Tucker grounds into a double play, second baseman Jared Triolo to shortstop Isiah Kiner-Falefa to first baseman Matt Gorski. Ian Happ out at 2nd. Kyle Tucker out at 1st.01
  21. 21bottom 3: Oneil Cruz walks.01
  22. 22bottom 3: Bryan Reynolds grounds into a double play, shortstop Dansby Swanson to second baseman Nico Hoerner to first baseman Michael Busch. Oneil Cruz out at 2nd. Bryan Reynolds out at 1st.01
  23. 23bottom 3: Andrew McCutchen lines out to third baseman Jon Berti.01
  24. 24top 4: Seiya Suzuki strikes out swinging.01
  25. 25top 4: Michael Busch strikes out swinging.01
  26. 26top 4: Carson Kelly singles on a ground ball to shortstop Isiah Kiner-Falefa, deflected by third baseman Ke'Bryan Hayes.01
  27. 27top 4: Nico Hoerner singles on a ground ball to right fielder Bryan Reynolds. Carson Kelly to 2nd.01
  28. 28top 4: Pete Crow-Armstrong lines out sharply to right fielder Bryan Reynolds.01
  29. 29bottom 4: Joey Bart doubles (3) on a line drive to left fielder Ian Happ.01
  30. 30bottom 4: Ke'Bryan Hayes singles on a ground ball to shortstop Dansby Swanson.01
  31. 31bottom 4: Matt Gorski singles on a sharp line drive to left fielder Ian Happ. Joey Bart to 3rd. Ke'Bryan Hayes to 2nd.01
  32. 32bottom 4: Tommy Pham strikes out swinging.01
  33. 33bottom 4: Pirates challenged (tag play), call on the field was overturned: Pirates challenged (home-plate collision), call on the field was upheld: Jared Triolo out on a sacrifice fly to center fielder Pete Crow-Armstrong. Joey Bart scores.02
  34. 34bottom 4: Isiah Kiner-Falefa grounds into a force out, shortstop Dansby Swanson to second baseman Nico Hoerner. Matt Gorski out at 2nd.02
  35. 35top 5: Dansby Swanson singles on a fly ball to right fielder Bryan Reynolds.02
  36. 36top 5: Jon Berti walks. Dansby Swanson to 2nd.02
  37. 37top 5: Ian Happ singles on a ground ball to center fielder Oneil Cruz. Dansby Swanson scores. Jon Berti to 2nd.12
  38. 38top 5: Kyle Tucker grounds out to first baseman Matt Gorski. Jon Berti scores. Ian Happ to 3rd.22
  39. 39top 5: Seiya Suzuki called out on strikes.32
  40. 40top 5: Michael Busch strikes out on a foul tip.32
  41. 41bottom 5: Oneil Cruz strikes out swinging.32
  42. 42bottom 5: Bryan Reynolds doubles (5) on a ground ball to left fielder Ian Happ.32
  43. 43bottom 5: Andrew McCutchen walks.32
  44. 44bottom 5: Joey Bart grounds into a double play, third baseman Jon Berti to second baseman Nico Hoerner to first baseman Michael Busch. Andrew McCutchen out at 2nd. Joey Bart out at 1st.32
  45. 45top 6: Carson Kelly pops out to first baseman Matt Gorski.32
  46. 46top 6: Nico Hoerner flies out to right fielder Bryan Reynolds.32
  47. 47top 6: Pete Crow-Armstrong pops out to shortstop Isiah Kiner-Falefa.32
  48. 48bottom 6: Ke'Bryan Hayes strikes out swinging.32
  49. 49bottom 6: Enmanuel Valdez singles on a ground ball to right fielder Kyle Tucker.32
  50. 50bottom 6: Tommy Pham grounds into a double play, shortstop Dansby Swanson to first baseman Michael Busch. Enmanuel Valdez out at 2nd. Tommy Pham out at 1st.32
  51. 51top 7: Dansby Swanson strikes out swinging.32
  52. 52top 7: Jon Berti doubles (2) on a ground ball to right fielder Bryan Reynolds, deflected by pitcher Chase Shugart.32
  53. 53top 7: Ian Happ flies out sharply to center fielder Oneil Cruz.32
  54. 54top 7: Kyle Tucker grounds out to first baseman Enmanuel Valdez.32
  55. 55bottom 7: Adam Frazier lines out to center fielder Pete Crow-Armstrong.32
  56. 56bottom 7: Isiah Kiner-Falefa reaches on a fielding error by third baseman Jon Berti.32
  57. 57bottom 7: Oneil Cruz strikes out swinging.32
  58. 58bottom 7: Bryan Reynolds singles on a ground ball to left fielder Ian Happ. Isiah Kiner-Falefa to 2nd.32
  59. 59bottom 7: Andrew McCutchen doubles (6) on a ground ball to center fielder Pete Crow-Armstrong, deflected by shortstop Dansby Swanson. Isiah Kiner-Falefa scores. Bryan Reynolds scores.34
  60. 60bottom 7: Joey Bart walks.34
  61. 61bottom 7: Ke'Bryan Hayes called out on strikes.34
  62. 62top 8: Seiya Suzuki lines out to first baseman Enmanuel Valdez.34
  63. 63top 8: Justin Turner grounds out, first baseman Enmanuel Valdez to pitcher Caleb Ferguson.34
  64. 64top 8: Carson Kelly flies out to right fielder Bryan Reynolds.34
  65. 65bottom 8: Enmanuel Valdez pops out to catcher Carson Kelly in foul territory.34
  66. 66bottom 8: Tommy Pham grounds out, shortstop Dansby Swanson to first baseman Justin Turner.34
  67. 67bottom 8: Adam Frazier strikes out swinging.34
  68. 68top 9: Nico Hoerner grounds out, second baseman Adam Frazier to first baseman Enmanuel Valdez.34
  69. 69top 9: Pete Crow-Armstrong lines out to center fielder Oneil Cruz.34
  70. 70top 9: Dansby Swanson singles on a ground ball to center fielder Oneil Cruz.34
  71. 71top 9: Jon Berti called out on strikes.34
Boxscore

Key evidence.

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

Team line

Chicago Cubs
Chicago Cubs boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Pete Crow-ArmstrongCF4000000000040000000
Michael Busch1B3000000000030000020
Seiya SuzukiDH4000000000040000030
Ian HappLF40.50000002000.5001411000.50002
Nico Hoerner2B40.50000002000.5001400000.50002
Carson KellyC40.25000001000.2500.500400000.25011
Dansby SwansonSS40.75000003000.7501.500410000.75013
Caleb ThielbarP03127200.333111211006
Kyle TuckerRF4000000000040100000
Matthew BoydP32223.6006050158326001.800
Drew PomeranzP0300001031401000
Brad KellerP0500101.333042011000.750
Jon Berti3B30.33310101000.5001.167410000.66712
Porter HodgeP1200000.333011001003
Justin Turner1B1000000000010000000
Pittsburgh Pirates boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Bryan ReynoldsRF40.50010002000.5001.250410000.75013
Jared Triolo2B1000000000020101000
Carmen MlodzinskiP11824.5006040126524001.750
Chase ShugartP0600101.667052001000.600
Joey BartC20.50010201000.7501.75041000102
David BednarP0400101031101101
Caleb FergusonP0400001.333041500010
Isiah Kiner-FalefaSS3000000000031000000
Ryan BoruckiP0419101031612001
Enmanuel Valdez1B20.50000001000.5001200000.50001
Ke'Bryan Hayes3B40.50000002000.5001401000.50022
Adam Frazier2B2000000000020000010
Andrew McCutchenDH30.33310101000.5001.167402000.66712
Oneil CruzCF30.33310101000.5001.167410000.66722
Tommy PhamLF4000000000040000020
Matt Gorski1B20.50000001000.5001200000.50011

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2025-04-30T22:40:00Z · Final

Chicago Cubs

Probable pitcher: Matthew Boyd (L)

Pittsburgh Pirates

Probable pitcher: Carmen Mlodzinski (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Ian Happ vs Carmen Mlodzinski0-0

    Ian Happ lines out, pitcher Carmen Mlodzinski to shortstop Isiah Kiner-Falefa.

    1-2, 4 pitches · 0 outs before

  • Kyle Tucker vs Carmen Mlodzinski0-0

    Kyle Tucker pops out to third baseman Ke'Bryan Hayes.

    0-0, 1 pitch · 1 out before

  • Seiya Suzuki vs Carmen Mlodzinski0-0

    Seiya Suzuki called out on strikes.

    1-3, 4 pitches · 2 outs before

bottom 1st(6)
  • Oneil Cruz vs Matthew Boyd0-0

    Oneil Cruz doubles (4) on a sharp line drive to right fielder Kyle Tucker.

    0-0, 1 pitch · 0 outs before

  • Bryan Reynolds vs Matthew Boyd0-0

    Bryan Reynolds strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Andrew McCutchen vs Matthew Boyd0-0

    Andrew McCutchen strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Joey Bart vs Matthew Boyd0-0

    Joey Bart walks.

    4-2, 9 pitches · 2 outs before

  • Ke'Bryan Hayes vs Matthew Boyd0-1

    Ke'Bryan Hayes singles on a fly ball to right fielder Kyle Tucker. Oneil Cruz scores. Joey Bart to 3rd.

    2-1, 4 pitches · 2 outs before

  • Matt Gorski vs Matthew Boyd0-1

    Matt Gorski strikes out swinging.

    2-3, 6 pitches · 2 outs before

top 2nd(4)
  • Michael Busch vs Carmen Mlodzinski0-1

    Michael Busch grounds out, third baseman Ke'Bryan Hayes to first baseman Matt Gorski.

    0-1, 2 pitches · 0 outs before

  • Carson Kelly vs Carmen Mlodzinski0-1

    Carson Kelly strikes out swinging.

    3-3, 7 pitches · 1 out before

  • Nico Hoerner vs Carmen Mlodzinski0-1

    Nico Hoerner singles on a sharp line drive to left fielder Tommy Pham.

    2-1, 4 pitches · 2 outs before

  • Pete Crow-Armstrong vs Carmen Mlodzinski0-1

    Pete Crow-Armstrong lines out to center fielder Oneil Cruz.

    1-2, 4 pitches · 2 outs before

bottom 2nd(3)
  • Tommy Pham vs Matthew Boyd0-1

    Tommy Pham strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Jared Triolo vs Matthew Boyd0-1

    Jared Triolo flies out to right fielder Kyle Tucker.

    1-1, 3 pitches · 1 out before

  • Isiah Kiner-Falefa vs Matthew Boyd0-1

    Isiah Kiner-Falefa grounds out, second baseman Nico Hoerner to first baseman Michael Busch.

    2-2, 5 pitches · 2 outs before

top 3rd(4)
  • Dansby Swanson vs Carmen Mlodzinski0-1

    Dansby Swanson singles on a sharp line drive to center fielder Oneil Cruz.

    2-2, 5 pitches · 0 outs before

  • Jon Berti vs Carmen Mlodzinski0-1

    Jon Berti grounds into a force out, shortstop Isiah Kiner-Falefa to second baseman Jared Triolo. Dansby Swanson out at 2nd. Jon Berti to 1st.

    2-0, 3 pitches · 0 outs before

  • Ian Happ vs Carmen Mlodzinski0-1

    Ian Happ singles on a line drive to center fielder Oneil Cruz. Jon Berti to 2nd.

    0-0, 1 pitch · 1 out before

  • Kyle Tucker vs Carmen Mlodzinski0-1

    Kyle Tucker grounds into a double play, second baseman Jared Triolo to shortstop Isiah Kiner-Falefa to first baseman Matt Gorski. Ian Happ out at 2nd. Kyle Tucker out at 1st.

    3-2, 7 pitches · 1 out before

bottom 3rd(3)
  • Oneil Cruz vs Matthew Boyd0-1

    Oneil Cruz walks.

    4-2, 6 pitches · 0 outs before

  • Bryan Reynolds vs Matthew Boyd0-1

    Bryan Reynolds grounds into a double play, shortstop Dansby Swanson to second baseman Nico Hoerner to first baseman Michael Busch. Oneil Cruz out at 2nd. Bryan Reynolds out at 1st.

    0-0, 1 pitch · 0 outs before

  • Andrew McCutchen vs Matthew Boyd0-1

    Andrew McCutchen lines out to third baseman Jon Berti.

    0-0, 1 pitch · 2 outs before

top 4th(5)
  • Seiya Suzuki vs Carmen Mlodzinski0-1

    Seiya Suzuki strikes out swinging.

    1-3, 6 pitches · 0 outs before

  • Michael Busch vs Carmen Mlodzinski0-1

    Michael Busch strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Carson Kelly vs Carmen Mlodzinski0-1

    Carson Kelly singles on a ground ball to shortstop Isiah Kiner-Falefa, deflected by third baseman Ke'Bryan Hayes.

    0-0, 1 pitch · 2 outs before

  • Nico Hoerner vs Carmen Mlodzinski0-1

    Nico Hoerner singles on a ground ball to right fielder Bryan Reynolds. Carson Kelly to 2nd.

    0-1, 2 pitches · 2 outs before

  • Pete Crow-Armstrong vs Carmen Mlodzinski0-1

    Pete Crow-Armstrong lines out sharply to right fielder Bryan Reynolds.

    0-0, 1 pitch · 2 outs before

bottom 4th(6)
  • Joey Bart vs Matthew Boyd0-1

    Joey Bart doubles (3) on a line drive to left fielder Ian Happ.

    0-0, 1 pitch · 0 outs before

  • Ke'Bryan Hayes vs Matthew Boyd0-1

    Ke'Bryan Hayes singles on a ground ball to shortstop Dansby Swanson.

    1-2, 5 pitches · 0 outs before

  • Matt Gorski vs Matthew Boyd0-1

    Matt Gorski singles on a sharp line drive to left fielder Ian Happ. Joey Bart to 3rd. Ke'Bryan Hayes to 2nd.

    1-2, 4 pitches · 0 outs before

  • Tommy Pham vs Matthew Boyd0-1

    Tommy Pham strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Jared Triolo vs Matthew Boyd0-2

    Pirates challenged (tag play), call on the field was overturned: Pirates challenged (home-plate collision), call on the field was upheld: Jared Triolo out on a sacrifice fly to center fielder Pete Crow-Armstrong. Joey Bart scores.

    1-1, 3 pitches · 1 out before

  • Isiah Kiner-Falefa vs Matthew Boyd0-2

    Isiah Kiner-Falefa grounds into a force out, shortstop Dansby Swanson to second baseman Nico Hoerner. Matt Gorski out at 2nd.

    1-0, 2 pitches · 2 outs before

top 5th(6)
  • Dansby Swanson vs Carmen Mlodzinski0-2

    Dansby Swanson singles on a fly ball to right fielder Bryan Reynolds.

    2-0, 3 pitches · 0 outs before

  • Jon Berti vs Carmen Mlodzinski0-2

    Jon Berti walks. Dansby Swanson to 2nd.

    4-2, 6 pitches · 0 outs before

  • Ian Happ vs Ryan Borucki1-2

    Ian Happ singles on a ground ball to center fielder Oneil Cruz. Dansby Swanson scores. Jon Berti to 2nd.

    1-2, 4 pitches · 0 outs before

  • Kyle Tucker vs Ryan Borucki2-2

    Kyle Tucker grounds out to first baseman Matt Gorski. Jon Berti scores. Ian Happ to 3rd.

    3-0, 4 pitches · 0 outs before

  • Seiya Suzuki vs Ryan Borucki3-2

    Seiya Suzuki called out on strikes.

    2-3, 5 pitches · 1 out before

  • Michael Busch vs Ryan Borucki3-2

    Michael Busch strikes out on a foul tip.

    0-3, 3 pitches · 2 outs before

bottom 5th(4)
  • Oneil Cruz vs Matthew Boyd3-2

    Oneil Cruz strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Bryan Reynolds vs Matthew Boyd3-2

    Bryan Reynolds doubles (5) on a ground ball to left fielder Ian Happ.

    1-0, 2 pitches · 1 out before

  • Andrew McCutchen vs Matthew Boyd3-2

    Andrew McCutchen walks.

    4-1, 5 pitches · 1 out before

  • Joey Bart vs Matthew Boyd3-2

    Joey Bart grounds into a double play, third baseman Jon Berti to second baseman Nico Hoerner to first baseman Michael Busch. Andrew McCutchen out at 2nd. Joey Bart out at 1st.

    0-2, 3 pitches · 1 out before

top 6th(3)
  • Carson Kelly vs Chase Shugart3-2

    Carson Kelly pops out to first baseman Matt Gorski.

    3-2, 6 pitches · 0 outs before

  • Nico Hoerner vs Chase Shugart3-2

    Nico Hoerner flies out to right fielder Bryan Reynolds.

    0-1, 2 pitches · 1 out before

  • Pete Crow-Armstrong vs Chase Shugart3-2

    Pete Crow-Armstrong pops out to shortstop Isiah Kiner-Falefa.

    1-0, 2 pitches · 2 outs before

bottom 6th(3)
  • Ke'Bryan Hayes vs Brad Keller3-2

    Ke'Bryan Hayes strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Enmanuel Valdez vs Brad Keller3-2

    Enmanuel Valdez singles on a ground ball to right fielder Kyle Tucker.

    0-0, 1 pitch · 1 out before

  • Tommy Pham vs Brad Keller3-2

    Tommy Pham grounds into a double play, shortstop Dansby Swanson to first baseman Michael Busch. Enmanuel Valdez out at 2nd. Tommy Pham out at 1st.

    3-1, 5 pitches · 1 out before

top 7th(4)
  • Dansby Swanson vs Chase Shugart3-2

    Dansby Swanson strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Jon Berti vs Chase Shugart3-2

    Jon Berti doubles (2) on a ground ball to right fielder Bryan Reynolds, deflected by pitcher Chase Shugart.

    1-1, 3 pitches · 1 out before

  • Ian Happ vs Chase Shugart3-2

    Ian Happ flies out sharply to center fielder Oneil Cruz.

    0-0, 1 pitch · 1 out before

  • Kyle Tucker vs Caleb Ferguson3-2

    Kyle Tucker grounds out to first baseman Enmanuel Valdez.

    1-2, 4 pitches · 2 outs before

bottom 7th(7)
  • Adam Frazier vs Brad Keller3-2

    Adam Frazier lines out to center fielder Pete Crow-Armstrong.

    2-2, 7 pitches · 0 outs before

  • Isiah Kiner-Falefa vs Brad Keller3-2

    Isiah Kiner-Falefa reaches on a fielding error by third baseman Jon Berti.

    1-1, 3 pitches · 1 out before

  • Oneil Cruz vs Caleb Thielbar3-2

    Oneil Cruz strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Bryan Reynolds vs Caleb Thielbar3-2

    Bryan Reynolds singles on a ground ball to left fielder Ian Happ. Isiah Kiner-Falefa to 2nd.

    0-1, 2 pitches · 2 outs before

  • Andrew McCutchen vs Caleb Thielbar3-4

    Andrew McCutchen doubles (6) on a ground ball to center fielder Pete Crow-Armstrong, deflected by shortstop Dansby Swanson. Isiah Kiner-Falefa scores. Bryan Reynolds scores.

    3-2, 6 pitches · 2 outs before

  • Joey Bart vs Porter Hodge3-4

    Joey Bart walks.

    4-1, 5 pitches · 2 outs before

  • Ke'Bryan Hayes vs Porter Hodge3-4

    Ke'Bryan Hayes called out on strikes.

    1-3, 5 pitches · 2 outs before

top 8th(3)
  • Seiya Suzuki vs Caleb Ferguson3-4

    Seiya Suzuki lines out to first baseman Enmanuel Valdez.

    2-2, 5 pitches · 0 outs before

  • Justin Turner vs Caleb Ferguson3-4

    Justin Turner grounds out, first baseman Enmanuel Valdez to pitcher Caleb Ferguson.

    2-2, 5 pitches · 1 out before

  • Carson Kelly vs Caleb Ferguson3-4

    Carson Kelly flies out to right fielder Bryan Reynolds.

    0-0, 1 pitch · 2 outs before

bottom 8th(3)
  • Enmanuel Valdez vs Drew Pomeranz3-4

    Enmanuel Valdez pops out to catcher Carson Kelly in foul territory.

    1-1, 3 pitches · 0 outs before

  • Tommy Pham vs Drew Pomeranz3-4

    Tommy Pham grounds out, shortstop Dansby Swanson to first baseman Justin Turner.

    1-2, 5 pitches · 1 out before

  • Adam Frazier vs Drew Pomeranz3-4

    Adam Frazier strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 9th(4)
  • Nico Hoerner vs David Bednar3-4

    Nico Hoerner grounds out, second baseman Adam Frazier to first baseman Enmanuel Valdez.

    0-1, 2 pitches · 0 outs before

  • Pete Crow-Armstrong vs David Bednar3-4

    Pete Crow-Armstrong lines out to center fielder Oneil Cruz.

    0-1, 2 pitches · 1 out before

  • Dansby Swanson vs David Bednar3-4

    Dansby Swanson singles on a ground ball to center fielder Oneil Cruz.

    2-1, 4 pitches · 2 outs before

  • Jon Berti vs David Bednar3-4

    Jon Berti called out on strikes.

    0-3, 3 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_06fhn9er9nra3b6xcmpy5z0cr8
curl "https://api.statshawk.ai/v1/contests/cst_06fhn9er9nra3b6xcmpy5z0cr8" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhn9er9nra3b6xcmpy5z0cr8/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhn9er9nra3b6xcmpy5z0cr8/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhn9er9nra3b6xcmpy5z0cr8/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhn9er9nra3b6xcmpy5z0cr8/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhn9er9nra3b6xcmpy5z0cr8/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhn9er9nra3b6xcmpy5z0cr8/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