Detroit Tigers 2, Los Angeles Angels 1

baseball game fileFinal
Angel Stadium · Anaheim

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Detroit Tigers, below favors Los Angeles Angels. 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 Detroit Tigers led; a negative differential means Los Angeles Angels led.Run differential+10−1123456789
  1. 01top 1: Matt Vierling flies out to right fielder Jo Adell in foul territory.00
  2. 02top 1: Kevin McGonigle strikes out swinging, catcher Logan O'Hoppe to first baseman Nolan Schanuel.00
  3. 03top 1: Dillon Dingler singles on a line drive to right fielder Jo Adell.00
  4. 04top 1: Spencer Torkelson flies out to right fielder Jo Adell.00
  5. 05bottom 1: Zach Neto singles on a line drive to center fielder Matt Vierling.00
  6. 06bottom 1: Mike Trout lines out to center fielder Matt Vierling.00
  7. 07bottom 1: Nolan Schanuel walks. Zach Neto to 2nd.00
  8. 08bottom 1: Jorge Soler walks. Zach Neto to 3rd. Nolan Schanuel to 2nd.00
  9. 09bottom 1: Josh Lowe grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson. Zach Neto scores. Nolan Schanuel to 3rd. Jorge Soler to 2nd.01
  10. 10bottom 1: Jo Adell grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.01
  11. 11top 2: Riley Greene grounds out, second baseman Vaughn Grissom to first baseman Nolan Schanuel.01
  12. 12top 2: Eduardo Valencia flies out to second baseman Vaughn Grissom.01
  13. 13top 2: Hao-Yu Lee strikes out swinging.01
  14. 14bottom 2: Vaughn Grissom walks.01
  15. 15bottom 2: Denzer Guzman strikes out swinging.01
  16. 16bottom 2: Logan O'Hoppe called out on strikes.01
  17. 17bottom 2: Zach Neto called out on strikes.01
  18. 18top 3: Ben Malgeri grounds out, third baseman Denzer Guzman to first baseman Nolan Schanuel.01
  19. 19top 3: Zach McKinstry strikes out swinging.01
  20. 20top 3: Matt Vierling singles on a line drive to center fielder Mike Trout.01
  21. 21top 3: Kevin McGonigle flies out to center fielder Mike Trout.01
  22. 22bottom 3: Mike Trout doubles (14) on a sharp line drive to left fielder Riley Greene.01
  23. 23bottom 3: Nolan Schanuel walks.01
  24. 24bottom 3: Jorge Soler challenged (pitch result), call on the field was confirmed: Jorge Soler called out on strikes.01
  25. 25bottom 3: Josh Lowe flies out to center fielder Matt Vierling.01
  26. 26bottom 3: Jo Adell strikes out swinging.01
  27. 27top 4: Dillon Dingler called out on strikes.01
  28. 28top 4: Spencer Torkelson strikes out swinging.01
  29. 29top 4: Riley Greene doubles (20) on a line drive to right fielder Jo Adell.01
  30. 30top 4: Eduardo Valencia strikes out swinging.01
  31. 31bottom 4: Vaughn Grissom singles on a line drive to left fielder Riley Greene.01
  32. 32bottom 4: Denzer Guzman called out on strikes.01
  33. 33bottom 4: Logan O'Hoppe grounds into a double play, shortstop Zach McKinstry to second baseman Hao-Yu Lee to first baseman Spencer Torkelson. Vaughn Grissom out at 2nd. Logan O'Hoppe out at 1st.01
  34. 34top 5: Hao-Yu Lee lines out sharply to center fielder Mike Trout.01
  35. 35top 5: Ben Malgeri doubles (2) on a fly ball to right fielder Jo Adell.01
  36. 36top 5: Zach McKinstry strikes out swinging, catcher Logan O'Hoppe to first baseman Nolan Schanuel.01
  37. 37top 5: Matt Vierling flies out to left fielder Josh Lowe.01
  38. 38bottom 5: Zach Neto singles on a ground ball to shortstop Zach McKinstry.01
  39. 39bottom 5: Mike Trout strikes out on a foul tip.01
  40. 40bottom 5: Nolan Schanuel grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.01
  41. 41top 6: Kevin McGonigle grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.01
  42. 42top 6: Dillon Dingler lines out to center fielder Mike Trout.01
  43. 43top 6: Spencer Torkelson grounds out softly, pitcher Reid Detmers to first baseman Nolan Schanuel.01
  44. 44bottom 6: Jorge Soler strikes out swinging.01
  45. 45bottom 6: Josh Lowe strikes out swinging.01
  46. 46bottom 6: Jo Adell strikes out swinging.01
  47. 47top 7: Riley Greene strikes out swinging.01
  48. 48top 7: Kerry Carpenter grounds out, second baseman Vaughn Grissom to first baseman Nolan Schanuel.01
  49. 49top 7: Hao-Yu Lee strikes out on a foul tip.01
  50. 50bottom 7: Vaughn Grissom lines out to right fielder Ben Malgeri.01
  51. 51bottom 7: Denzer Guzman strikes out swinging.01
  52. 52bottom 7: Logan O'Hoppe grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.01
  53. 53top 8: Colt Keith strikes out on a foul tip.01
  54. 54top 8: Zach McKinstry strikes out swinging.01
  55. 55top 8: Matt Vierling singles on a line drive to center fielder Mike Trout.01
  56. 56top 8: Kevin McGonigle strikes out swinging.01
  57. 57bottom 8: Zach Neto strikes out swinging.01
  58. 58bottom 8: Mike Trout strikes out on a foul tip.01
  59. 59bottom 8: Nolan Schanuel called out on strikes.01
  60. 60top 9: Dillon Dingler hit by pitch.01
  61. 61top 9: Spencer Torkelson flies out to left fielder Jose Siri.01
  62. 62top 9: Riley Greene walks.01
  63. 63top 9: Kerry Carpenter flies out to left fielder Jose Siri.01
  64. 64top 9: Umpire reviewed (stadium boundary call), call on the field was upheld: Hao-Yu Lee doubles (7) on a sharp line drive to center fielder Mike Trout. James Outman scores. Riley Greene scores.21
  65. 65top 9: Jake Rogers flies out to center fielder Mike Trout.21
  66. 66bottom 9: Jorge Soler hit by pitch.21
  67. 67bottom 9: Jose Siri singles on a line drive to center fielder James Outman. Wade Meckler to 2nd.21
  68. 68bottom 9: Jo Adell pops out to second baseman Hao-Yu Lee on the infield fly rule.21
  69. 69bottom 9: Umpire reviewed (play at 1st), call on the field was upheld: Oswald Peraza grounds out, third baseman Kevin McGonigle to first baseman Spencer Torkelson. Wade Meckler to 3rd. Jose Siri to 2nd.21
  70. 70bottom 9: Denzer Guzman grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.21
Boxscore

Key evidence.

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

Detroit Tigers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Kevin McGonigle3B4000000000040000020
Colt Keith3B1000000000010000010
Riley GreeneLF30.33310101000.5001.167410000.66712
Dillon DinglerC30.33300001100.5000.833400000.33311
Kerry CarpenterDH2000000000020000000
Spencer Torkelson1B4000000000040000010
Zach McKinstrySS3000000000030000030
Hao-Yu Lee2B40.25010001000.2500.750402000.50022
James OutmanCF000000000101000
Ben MalgeriRF20.50010001000.5001.50020000102
Matt VierlingRF40.50000002000.5001400100.50002
Troy MeltonP42311.588405.6670179419001.412
Keider MonteroP01200103.3330104305010.300
Jake RogersC1000000000010000000
Eduardo ValenciaDH2000000000020000010
Los Angeles Angels boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Zach NetoSS40.50000012000.5001410000.50022
Denzer Guzman3B4000000000040000030
Nolan Schanuel1B2000200000.5000.50040000010
Jo AdellRF4000000000040000020
Vaughn Grissom2B20.50000101000.6671.167300000.50001
Wade MecklerPR000000000000000
Oswald Peraza2B1000000000010000000
Josh LoweLF3000000000030100010
Jose SiriLF1100001001210000101
Ryan ZeferjahnP0300001031202000
Samy Natera Jr.P0100000.33301300000
Sam BachmanP0400101032303001
Reid DetmersP022004060188607000.667
Kirby YatesP15227100.667122020003
Logan O'HoppeC3000000000030000010
Jorge SolerDH2000100100.5000.50040000020
Mike TroutCF40.25010001000.2500.750400000.50022

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-07-18T01:38:00Z · In Progress

Los Angeles Angels

Probable pitcher: Reid Detmers (L)

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Matt Vierling vs Reid Detmers0-0

    Matt Vierling flies out to right fielder Jo Adell in foul territory.

    2-2, 5 pitches · 0 outs before

  • Kevin McGonigle vs Reid Detmers0-0

    Kevin McGonigle strikes out swinging, catcher Logan O'Hoppe to first baseman Nolan Schanuel.

    1-3, 4 pitches · 1 out before

  • Dillon Dingler vs Reid Detmers0-0

    Dillon Dingler singles on a line drive to right fielder Jo Adell.

    1-0, 2 pitches · 2 outs before

  • Spencer Torkelson vs Reid Detmers0-0

    Spencer Torkelson flies out to right fielder Jo Adell.

    2-2, 5 pitches · 2 outs before

bottom 1st(6)
  • Zach Neto vs Troy Melton0-0

    Zach Neto singles on a line drive to center fielder Matt Vierling.

    0-2, 3 pitches · 0 outs before

  • Mike Trout vs Troy Melton0-0

    Mike Trout lines out to center fielder Matt Vierling.

    2-0, 3 pitches · 0 outs before

  • Nolan Schanuel vs Troy Melton0-0

    Nolan Schanuel walks. Zach Neto to 2nd.

    4-1, 5 pitches · 1 out before

  • Jorge Soler vs Troy Melton0-0

    Jorge Soler walks. Zach Neto to 3rd. Nolan Schanuel to 2nd.

    4-1, 5 pitches · 1 out before

  • Josh Lowe vs Troy Melton0-1

    Josh Lowe grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson. Zach Neto scores. Nolan Schanuel to 3rd. Jorge Soler to 2nd.

    1-2, 6 pitches · 1 out before

  • Jo Adell vs Troy Melton0-1

    Jo Adell grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.

    1-2, 5 pitches · 2 outs before

top 2nd(3)
  • Riley Greene vs Reid Detmers0-1

    Riley Greene grounds out, second baseman Vaughn Grissom to first baseman Nolan Schanuel.

    2-2, 5 pitches · 0 outs before

  • Eduardo Valencia vs Reid Detmers0-1

    Eduardo Valencia flies out to second baseman Vaughn Grissom.

    1-1, 3 pitches · 1 out before

  • Hao-Yu Lee vs Reid Detmers0-1

    Hao-Yu Lee strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 2nd(4)
  • Vaughn Grissom vs Troy Melton0-1

    Vaughn Grissom walks.

    4-1, 5 pitches · 0 outs before

  • Denzer Guzman vs Troy Melton0-1

    Denzer Guzman strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Logan O'Hoppe vs Troy Melton0-1

    Logan O'Hoppe called out on strikes.

    1-3, 4 pitches · 1 out before

  • Zach Neto vs Troy Melton0-1

    Zach Neto called out on strikes.

    2-3, 5 pitches · 2 outs before

top 3rd(4)
  • Ben Malgeri vs Reid Detmers0-1

    Ben Malgeri grounds out, third baseman Denzer Guzman to first baseman Nolan Schanuel.

    0-0, 1 pitch · 0 outs before

  • Zach McKinstry vs Reid Detmers0-1

    Zach McKinstry strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Matt Vierling vs Reid Detmers0-1

    Matt Vierling singles on a line drive to center fielder Mike Trout.

    3-2, 7 pitches · 2 outs before

  • Kevin McGonigle vs Reid Detmers0-1

    Kevin McGonigle flies out to center fielder Mike Trout.

    3-1, 5 pitches · 2 outs before

bottom 3rd(5)
  • Mike Trout vs Troy Melton0-1

    Mike Trout doubles (14) on a sharp line drive to left fielder Riley Greene.

    0-1, 2 pitches · 0 outs before

  • Nolan Schanuel vs Troy Melton0-1

    Nolan Schanuel walks.

    4-0, 4 pitches · 0 outs before

  • Jorge Soler vs Troy Melton0-1

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

    1-3, 5 pitches · 0 outs before

  • Josh Lowe vs Troy Melton0-1

    Josh Lowe flies out to center fielder Matt Vierling.

    1-2, 4 pitches · 1 out before

  • Jo Adell vs Troy Melton0-1

    Jo Adell strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 4th(4)
  • Dillon Dingler vs Reid Detmers0-1

    Dillon Dingler called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Spencer Torkelson vs Reid Detmers0-1

    Spencer Torkelson strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Riley Greene vs Reid Detmers0-1

    Riley Greene doubles (20) on a line drive to right fielder Jo Adell.

    0-0, 1 pitch · 2 outs before

  • Eduardo Valencia vs Reid Detmers0-1

    Eduardo Valencia strikes out swinging.

    0-3, 4 pitches · 2 outs before

bottom 4th(3)
  • Vaughn Grissom vs Troy Melton0-1

    Vaughn Grissom singles on a line drive to left fielder Riley Greene.

    0-0, 1 pitch · 0 outs before

  • Denzer Guzman vs Troy Melton0-1

    Denzer Guzman called out on strikes.

    2-3, 5 pitches · 0 outs before

  • Logan O'Hoppe vs Troy Melton0-1

    Logan O'Hoppe grounds into a double play, shortstop Zach McKinstry to second baseman Hao-Yu Lee to first baseman Spencer Torkelson. Vaughn Grissom out at 2nd. Logan O'Hoppe out at 1st.

    0-0, 1 pitch · 1 out before

top 5th(4)
  • Hao-Yu Lee vs Reid Detmers0-1

    Hao-Yu Lee lines out sharply to center fielder Mike Trout.

    3-2, 6 pitches · 0 outs before

  • Ben Malgeri vs Reid Detmers0-1

    Ben Malgeri doubles (2) on a fly ball to right fielder Jo Adell.

    0-0, 1 pitch · 1 out before

  • Zach McKinstry vs Reid Detmers0-1

    Zach McKinstry strikes out swinging, catcher Logan O'Hoppe to first baseman Nolan Schanuel.

    0-3, 3 pitches · 1 out before

  • Matt Vierling vs Reid Detmers0-1

    Matt Vierling flies out to left fielder Josh Lowe.

    1-2, 4 pitches · 2 outs before

bottom 5th(3)
  • Zach Neto vs Troy Melton0-1

    Zach Neto singles on a ground ball to shortstop Zach McKinstry.

    1-1, 3 pitches · 0 outs before

  • Mike Trout vs Troy Melton0-1

    Mike Trout strikes out on a foul tip.

    1-3, 4 pitches · 0 outs before

  • Nolan Schanuel vs Troy Melton0-1

    Nolan Schanuel grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.

    0-2, 3 pitches · 1 out before

top 6th(3)
  • Kevin McGonigle vs Reid Detmers0-1

    Kevin McGonigle grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.

    0-0, 1 pitch · 0 outs before

  • Dillon Dingler vs Reid Detmers0-1

    Dillon Dingler lines out to center fielder Mike Trout.

    1-0, 2 pitches · 1 out before

  • Spencer Torkelson vs Reid Detmers0-1

    Spencer Torkelson grounds out softly, pitcher Reid Detmers to first baseman Nolan Schanuel.

    2-2, 7 pitches · 2 outs before

bottom 6th(3)
  • Jorge Soler vs Troy Melton0-1

    Jorge Soler strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Josh Lowe vs Troy Melton0-1

    Josh Lowe strikes out swinging.

    0-3, 5 pitches · 1 out before

  • Jo Adell vs Keider Montero0-1

    Jo Adell strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 7th(3)
  • Riley Greene vs Ryan Zeferjahn0-1

    Riley Greene strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Kerry Carpenter vs Ryan Zeferjahn0-1

    Kerry Carpenter grounds out, second baseman Vaughn Grissom to first baseman Nolan Schanuel.

    0-1, 2 pitches · 1 out before

  • Hao-Yu Lee vs Ryan Zeferjahn0-1

    Hao-Yu Lee strikes out on a foul tip.

    2-3, 5 pitches · 2 outs before

bottom 7th(3)
  • Vaughn Grissom vs Keider Montero0-1

    Vaughn Grissom lines out to right fielder Ben Malgeri.

    0-1, 2 pitches · 0 outs before

  • Denzer Guzman vs Keider Montero0-1

    Denzer Guzman strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Logan O'Hoppe vs Keider Montero0-1

    Logan O'Hoppe grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.

    0-1, 2 pitches · 2 outs before

top 8th(4)
  • Colt Keith vs Sam Bachman0-1

    Colt Keith strikes out on a foul tip.

    1-3, 6 pitches · 0 outs before

  • Zach McKinstry vs Sam Bachman0-1

    Zach McKinstry strikes out swinging.

    3-3, 7 pitches · 1 out before

  • Matt Vierling vs Sam Bachman0-1

    Matt Vierling singles on a line drive to center fielder Mike Trout.

    2-1, 4 pitches · 2 outs before

  • Kevin McGonigle vs Sam Bachman0-1

    Kevin McGonigle strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 8th(3)
  • Zach Neto vs Keider Montero0-1

    Zach Neto strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Mike Trout vs Keider Montero0-1

    Mike Trout strikes out on a foul tip.

    2-3, 5 pitches · 1 out before

  • Nolan Schanuel vs Keider Montero0-1

    Nolan Schanuel called out on strikes.

    1-3, 4 pitches · 2 outs before

top 9th(6)
  • Dillon Dingler vs Kirby Yates0-1

    Dillon Dingler hit by pitch.

    3-2, 5 pitches · 0 outs before

  • Spencer Torkelson vs Kirby Yates0-1

    Spencer Torkelson flies out to left fielder Jose Siri.

    2-2, 5 pitches · 0 outs before

  • Riley Greene vs Kirby Yates0-1

    Riley Greene walks.

    4-2, 6 pitches · 1 out before

  • Kerry Carpenter vs Kirby Yates0-1

    Kerry Carpenter flies out to left fielder Jose Siri.

    1-0, 2 pitches · 1 out before

  • Hao-Yu Lee vs Kirby Yates2-1

    Umpire reviewed (stadium boundary call), call on the field was upheld: Hao-Yu Lee doubles (7) on a sharp line drive to center fielder Mike Trout. James Outman scores. Riley Greene scores.

    1-0, 2 pitches · 2 outs before

  • Jake Rogers vs Samy Natera Jr.2-1

    Jake Rogers flies out to center fielder Mike Trout.

    2-0, 3 pitches · 2 outs before

bottom 9th(5)
  • Jorge Soler vs Keider Montero2-1

    Jorge Soler hit by pitch.

    1-2, 3 pitches · 0 outs before

  • Jose Siri vs Keider Montero2-1

    Jose Siri singles on a line drive to center fielder James Outman. Wade Meckler to 2nd.

    1-2, 4 pitches · 0 outs before

  • Jo Adell vs Keider Montero2-1

    Jo Adell pops out to second baseman Hao-Yu Lee on the infield fly rule.

    1-0, 2 pitches · 0 outs before

  • Oswald Peraza vs Keider Montero2-1

    Umpire reviewed (play at 1st), call on the field was upheld: Oswald Peraza grounds out, third baseman Kevin McGonigle to first baseman Spencer Torkelson. Wade Meckler to 3rd. Jose Siri to 2nd.

    0-1, 2 pitches · 1 out before

  • Denzer Guzman vs Keider Montero2-1

    Denzer Guzman grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.

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