NFL Football
Scoreboard|Stats|Standings|Teams|Players|Player News|Injuries|Transactions
28
Final 1 2 3 4 Tot
San Francisco 7 14 7 0 28
Arizona 7 0 7 11 25
25
5:20 PM PT6:20 PM MT7:20 PM CT8:20 PM ET0:20 GMT8:20 5:20 PM MST7:20 PM EST6:20 PM CT4:20 UAE (+1)20:20 ET23:20 , October 31, 2019
State Farm Stadium, Glendale, Arizona  Attendance: 60,986

Play-by-Play

4th Quarter
2nd&11 at Ari 38
(0:39) Jimmy Garoppolo rush up the middle for a loss of 1 yard to the Ari39.
1st&10 at Ari 37
(1:16) Jimmy Garoppolo rush up the middle for a loss of 1 yard to the Ari38.
3rd&9 at Ari 48
(2:00) Jimmy Garoppolo pass to the left to Ross Dwelley for 11 yards to the Ari37. Tackled by Kevin Peterson.
3rd&4 at Ari 43
(2:00) Penalty: False Start on San Francisco (Emmanuel Sanders) -5 yards.
3rd&4 at Ari 43
(2:00) Two Minute Warning.
2nd&12 at SF 49
(2:17) Tevin Coleman rush up the middle for 8 yards to the Ari43. Tackled by Budda Baker and Patrick Peterson.
2nd&12 at SF 49
(2:17) Arizona Cardinals timeout.
1st&10 at Ari 49
(2:21) Matt Breida rush to the right for a loss of 2 yards to the SF49. Tackled by Jonathan Bullard.
1st&10 at Ari 49
(2:27) Arizona Cardinals timeout.
3rd&3 at SF 48
(2:27) Tevin Coleman rush to the left for 3 yards to the Ari49. Tackled by Jordan Hicks.
2nd&5 at SF 46
(3:11) Matt Breida rush up the middle for 2 yards to the SF48. Tackled by Joe Walker and Jordan Hicks.
1st&10 at SF 41
(3:54) Matt Breida rush up the middle for 5 yards to the SF46. Tackled by Zach Kerr.
3rd&11 at SF 25
(4:37) Jimmy Garoppolo pass to the left to Emmanuel Sanders for 16 yards to the SF41. Tackled by Jordan Hicks.
2nd&11 at SF 25
(4:42) Jimmy Garoppolo incomplete pass to the right intended for Deebo Samuel.
2nd&11 at SF 25
(4:42) Arizona Cardinals timeout.
1st&10 at SF 26
(4:47) Matt Breida rush to the left for a loss of 1 yard to the SF25. Tackled by Corey Peters.
4th&- at Ari 35
(4:53) Zane Gonzalez kicks off to the SF10. Richie James Jr. return for 16 yards to SF26. Tackled by Zeke Turner.
4th&- at SF 2SF 28-25
(4:53) Kyler Murray 2 pt conversion pass to Kenyan Drake is GOOD.
2nd&8 at Ari 12SF 28-23
(5:09) Kyler Murray pass to the right to Andy Isabella for 88 yards for a TOUCHDOWN.
1st&10 at Ari 10
(5:28) Kenyan Drake rush to the right for 2 yards to the Ari12. Tackled by DeForest Buckner and Arik Armstead.
4th&3 at SF 40
(5:35) Mitch Wishnowsky punts for 50 yards to Ari10. No return.
3rd&5 at SF 38
(6:18) Jimmy Garoppolo pass to the right to Jeff Wilson Jr. for 2 yards to the SF40. Tackled by Byron Murphy.
3rd&5 at SF 38
(6:18) San Francisco 49ers timeout.
2nd&12 at SF 31
(7:06) Jimmy Garoppolo pass to the left to Deebo Samuel for 7 yards to the SF38. Tackled by Cassius Marsh.
1st&10 at SF 33
(7:47) Raheem Mostert rush to the right for a loss of 2 yards to the SF31. Tackled by Rodney Gunter.
1st&10 at SF 33
(7:47) San Francisco 49ers timeout.
3rd&11 at SF 16
(8:34) Jimmy Garoppolo pass to the left to Deebo Samuel for 17 yards to the SF33. Tackled by Jordan Hicks and Kevin Peterson.
2nd&11 at SF 16
(8:39) Jimmy Garoppolo incomplete pass to the left intended for Tevin Coleman.
1st&10 at SF 17
(9:19) Tevin Coleman rush up the middle for a loss of 1 yard to the SF16. Tackled by Budda Baker and Joe Walker.
4th&- at Ari 35
(9:24) Zane Gonzalez kicks off to the SF5. Richie James Jr. return for 12 yards to SF17. Tackled by Darrell Daniels.
4th&13 at SF 18SF 28-17
(9:28) Zane Gonzalez 36 yard field goal attempt is GOOD. Holder: Andy Lee.
3rd&13 at SF 18
(9:34) Kyler Murray incomplete pass to the left intended for Charles Clay.
2nd&19 at SF 24
(10:06) Kyler Murray pass to the left to Charles Clay for 6 yards to the SF18. Tackled by Dre Greenlaw.
2nd&9 at SF 14
(10:29) Penalty: Holding on Arizona (J.R. Sweezy) -10 yards.
1st&10 at SF 15
(11:01) Kyler Murray rush to the left for 1 yard to the SF14. Tackled by Jimmie Ward.
1st&10 at SF 26
(11:34) Kenyan Drake rush up the middle for 11 yards to the SF15. Tackled by Jaquiski Tartt.
3rd&2 at SF 30
(12:18) Alfred Morris rush up the middle for 4 yards to the SF26. Tackled by Nick Bosa and Fred Warner.
2nd&1 at SF 29
(12:54) Kyler Murray rush to the right for a loss of 1 yard to the SF30. Tackled by Jimmie Ward.
1st&10 at SF 38
(13:25) Kyler Murray pass to the left to Larry Fitzgerald for 9 yards to the SF29. Tackled by Fred Warner.
2nd&3 at SF 49
(13:50) Kenyan Drake rush to the right for 11 yards to the SF38. Tackled by D.J. Jones.
1st&10 at Ari 44
(14:29) Kyler Murray pass to the middle to Kenyan Drake for 7 yards to the SF49. Tackled by K'Waun Williams.
2nd&2 at Ari 36
(15:00) Kenyan Drake rush up the middle for 8 yards to the Ari44. Tackled by Dre Greenlaw and Fred Warner.
3rd Quarter
1st&10 at Ari 28
(0:32) Christian Kirk rush to the left for 8 yards to the Ari36. Tackled by Richard Sherman.
1st&10 at Ari 7
(1:01) Kyler Murray rush to the left for 21 yards to the Ari28. Tackled by Emmanuel Moseley and Jimmie Ward.
4th&9 at Ari 45
(1:08) Mitch Wishnowsky punts for 38 yards to Ari7. No return.
3rd&9 at Ari 45
(1:13) Jimmy Garoppolo incomplete pass to the left intended for Emmanuel Sanders defensed by Budda Baker.
3rd&9 at Ari 45
(1:13) San Francisco 49ers timeout.
2nd&13 at Ari 49
(1:54) Jimmy Garoppolo rush up the middle for 4 yards to the Ari45. Tackled by Jordan Hicks.
1st&10 at Ari 46
(2:24) Matt Breida rush up the middle for a loss of 3 yards to the Ari49. Tackled by Budda Baker.
2nd&7 at SF 42
(3:03) Jimmy Garoppolo pass to the left to Deebo Samuel for 12 yards to the Ari46. Tackled by Byron Murphy.
1st&10 at SF 39
(3:27) Matt Breida rush to the left for 3 yards to the SF42. Tackled by Joe Walker and Terrell Suggs.
4th&13 at Ari 22
(3:40) Andy Lee punts for 59 yards to SF19. Richie James Jr. return for 10 yards to SF29. Tackled by Dennis Gardeck. Penalty: Holding on Arizona (Aaron Brewer) 10 yards.
3rd&22 at Ari 13
(4:23) Kyler Murray pass to the middle to Larry Fitzgerald for 9 yards to the Ari22. Tackled by K'Waun Williams.
3rd&17 at Ari 18
(4:53) Penalty: Illegal Plyr Downfld on Arizona (J.R. Sweezy) -5 yards.
2nd&26 at Ari 9
(5:26) Kyler Murray pass to the right to Pharoh Cooper for 9 yards to the Ari18. Tackled by Fred Warner.
1st&20 at Ari 15
(5:46) Kyler Murray sacked at Ari9 for a loss of 6 yards by DeForest Buckner.
1st&10 at Ari 25
(5:55) Penalty: Holding on Arizona (D.J. Humphries) -10 yards.
4th&- at SF 35
(5:55) Mitch Wishnowsky kicks off to the endzone. Touchback.
4th&- at Ari 15SF 28-14
(5:55) Robbie Gould extra point is good.
3rd&7 at Ari 21SF 27-14
(6:02) Jimmy Garoppolo pass to the right to Dante Pettis for 21 yards for a TOUCHDOWN.
2nd&12 at Ari 26
(6:37) Jimmy Garoppolo pass to the left to Matt Breida for 5 yards to the Ari21. Tackled by Rodney Gunter.
1st&10 at Ari 24
(7:13) Tevin Coleman rush to the left for a loss of 2 yards to the Ari26. Tackled by Jordan Hicks.
3rd&4 at Ari 46
(7:47) Jimmy Garoppolo pass to the left to Emmanuel Sanders for 22 yards to the Ari24. Tackled by Budda Baker.
2nd&8 at SF 50
(8:21) Matt Breida rush to the right for 4 yards to the Ari46. Tackled by Budda Baker.
1st&10 at SF 48
(8:31) Tevin Coleman rush to the right for 2 yards to the SF50. Tackled by Jordan Hicks.
1st&10 at SF 25
(9:01) Jimmy Garoppolo pass to the middle to George Kittle for 23 yards to the SF48. Tackled by Jalen Thompson.
4th&- at Ari 35
(9:01) Zane Gonzalez kicks off to the endzone. Touchback.
4th&- at SF 15SF 21-14
(9:01) Zane Gonzalez extra point is good.
1st&9 at SF 9SF 21-13
(9:07) Kyler Murray pass to the right to KeeSean Johnson for 9 yards for a TOUCHDOWN.
1st&15 at SF 26
(9:39) Kyler Murray pass to the right to Kenyan Drake for 17 yards to the SF9. Tackled by Jimmie Ward and Richard Sherman.
1st&10 at SF 21
(9:44) Penalty: Illegal Plyr Downfld on Arizona (A.Q. Shipley) -5 yards.
2nd&6 at SF 42
(10:15) Kyler Murray pass to the left to Kenyan Drake for 21 yards to the SF21. Tackled by Emmanuel Moseley.
1st&10 at SF 46
(10:45) Kyler Murray rush to the right for 4 yards to the SF42. Tackled by K'Waun Williams.
2nd&1 at Ari 46
(11:00) Kenyan Drake rush up the middle for 8 yards to the SF46. Tackled by Fred Warner.
1st&10 at Ari 37
(11:22) Kyler Murray rush to the left for 9 yards to the Ari46. Tackled by Jimmie Ward.
1st&10 at Ari 17
(11:42) Kyler Murray pass to the right to Larry Fitzgerald for 20 yards to the Ari37. Tackled by Jaquiski Tartt.
4th&16 at SF 35
(12:00) Mitch Wishnowsky punts for 47 yards to Ari18. Pharoh Cooper return for 9 yards to Ari27. Tackled by Jaquiski Tartt. Penalty: Illegal Block on Arizona (Dennis Gardeck) -10 yards.
3rd&9 at SF 42
(12:37) Jimmy Garoppolo sacked at SF35 for a loss of 7 yards by Chandler Jones.
2nd&10 at SF 41
(13:16) Matt Breida rush up the middle for 1 yard to the SF42. Tackled by Corey Peters.
1st&10 at SF 41
(13:21) Jimmy Garoppolo incomplete pass to the right intended for Emmanuel Sanders.
3rd&6 at SF 32
(14:06) Jimmy Garoppolo pass to the right to Tevin Coleman for 9 yards to the SF41. Tackled by Haason Reddick.
2nd&10 at SF 28
(14:50) Matt Breida rush up the middle for 4 yards to the SF32. Tackled by Rodney Gunter.
1st&10 at SF 28
(14:55) Jimmy Garoppolo incomplete pass to the left intended for Deebo Samuel.
4th&- at Ari 35
(15:00) Zane Gonzalez kicks off to the SF5. Richie James Jr. return for 23 yards to SF28. Tackled by Kevin Peterson.
2nd Quarter
4th&- at Ari 15SF 21-7
(15:00) Robbie Gould extra point is good.
4th&1 at Ari 1SF 20-7
(0:04) Jimmy Garoppolo pass to the right to Emmanuel Sanders for 1 yard for a TOUCHDOWN.
4th&1 at Ari 1
(0:04) Arizona Cardinals timeout.
Time Out
(0:04) San Francisco 49ers timeout.
3rd&9 at Ari 9
(0:52) Jimmy Garoppolo pass to the right to George Kittle for 8 yards to the Ari1. Tackled by Deionte Thompson.
2nd&13 at Ari 13
(1:35) Jimmy Garoppolo pass to the right to George Kittle for 4 yards to the Ari9. Tackled by Budda Baker and Haason Reddick.
1st&13 at Ari 13
(1:41) Jimmy Garoppolo incomplete pass to the right intended for Deebo Samuel.
1st&5 at Ari 5
(1:48) Tevin Coleman rush to the right for 2 yards to the Ari3. Penalty: Holding on San Francisco (George Kittle) -10 yards.
3rd&6 at Ari 10
(1:52) Penalty: Pass Interference on Arizona (Jordan Hicks) 5 yards.
3rd&6 at Ari 10
(1:52) San Francisco 49ers timeout.
3rd&1 at Ari 5
(1:52) Penalty: False Start on San Francisco (Weston Richburg) -5 yards.
2nd&7 at Ari 11
(2:00) Jimmy Garoppolo pass to the left to Ross Dwelley for 6 yards to the Ari5. Tackled by Joe Walker and Jalen Thompson.
2nd&7 at Ari 11
(2:00) Two Minute Warning.
1st&10 at Ari 14
(2:13) Tevin Coleman rush up the middle for 3 yards to the Ari11. Tackled by Jonathan Bullard.
1st&10 at Ari 33
(2:46) Matt Breida rush to the right for 19 yards to the Ari14. Tackled by Deionte Thompson.
3rd&6 at Ari 40
(3:17) Jimmy Garoppolo pass to the left to George Kittle for 7 yards to the Ari33. Tackled by Budda Baker.
3rd&6 at Ari 40
(3:17) San Francisco 49ers timeout.
2nd&6 at Ari 40
(3:20) Jimmy Garoppolo incomplete pass to the right intended for Tevin Coleman defensed by Tramaine Brock.
1st&10 at Ari 44
(4:00) Jimmy Garoppolo pass to the left to Tevin Coleman for 4 yards to the Ari40. Tackled by Joe Walker.
2nd&5 at SF 25
(4:14) Matt Breida rush to the right for 31 yards to the Ari44. Tackled by Budda Baker.
1st&10 at SF 20
(4:58) Matt Breida rush to the left for 5 yards to the SF25. Tackled by Jordan Hicks and Terrell Suggs.
4th&10 at Ari 36
(5:06) Andy Lee punts for 64 yards to SF0. Touchback.
3rd&10 at Ari 36
(5:14) Kyler Murray incomplete pass to the right.
2nd&7 at Ari 39
(5:55) Zach Zenner rush to the right for a loss of 3 yards to the Ari36. Tackled by DeForest Buckner.
1st&10 at Ari 36
(6:31) Kenyan Drake rush up the middle for 3 yards to the Ari39. Tackled by Jaquiski Tartt and Fred Warner.
3rd&10 at Ari 23
(7:08) Kyler Murray pass to the left to KeeSean Johnson for 13 yards to the Ari36. Tackled by Emmanuel Moseley.
2nd&10 at Ari 23
(7:13) Kyler Murray incomplete pass to the right intended for Christian Kirk defensed by Richard Sherman.
1st&10 at Ari 23
(7:44) Kenyan Drake rush up the middle for no gain to the Ari23. Tackled by Solomon Thomas.
2nd&2 at Ari 18
(8:07) Kenyan Drake rush up the middle for 5 yards to the Ari23. Tackled by Jaquiski Tartt.
2nd&2 at Ari 18
(8:07) Arizona Cardinals timeout.
1st&10 at Ari 10
(8:53) Kenyan Drake rush up the middle for 8 yards to the Ari18. Tackled by Richard Sherman and Fred Warner.
4th&- at SF 35
(8:58) Mitch Wishnowsky kicks off to the Ari0. Pharoh Cooper return for 10 yards to Ari10. Tackled by Marcell Harris.
4th&- at Ari 15SF 14-7
(8:58) Robbie Gould extra point is good.
3rd&6 at Ari 7SF 13-7
(9:05) Jimmy Garoppolo pass to the right to Kendrick Bourne for 7 yards for a TOUCHDOWN.
2nd&6 at Ari 7
(9:46) Tevin Coleman rush to the right for no gain to the Ari7. Tackled by Zach Kerr.
1st&10 at Ari 11
(10:08) Jimmy Garoppolo pass to the right to Deebo Samuel for 4 yards to the Ari7. Tackled by Budda Baker.
1st&10 at Ari 23
(10:46) Jimmy Garoppolo pass to the left to Emmanuel Sanders for 12 yards to the Ari11. Tackled by Deionte Thompson.
1st&9 at SF 45
(11:17) Jimmy Garoppolo pass to the middle to Emmanuel Sanders for 32 yards to the Ari23. Tackled by Patrick Peterson.
1st&10 at SF 44
(11:48) Matt Breida rush to the left for 11 yards to the Ari45. Tackled by Joe Walker. Penalty: Holding on San Francisco (Justin Skule) -10 yards.
1st&10 at SF 24
(12:28) Jimmy Garoppolo pass to the right to Emmanuel Sanders for 20 yards to the SF44. Tackled by Patrick Peterson.
4th&26 at Ari 20
(12:39) Andy Lee punts for 52 yards to SF28. Richie James Jr. return for 6 yards to SF34. Tackled by Joe Walker. Penalty: Holding on San Francisco (Dre Greenlaw) -10 yards.
3rd&29 at Ari 17
(13:11) Kenyan Drake rush up the middle for 3 yards to the Ari20. Tackled by Dee Ford.
2nd&29 at Ari 17
(13:13) Kyler Murray incomplete pass to the right intended for Christian Kirk defensed by Fred Warner.
2nd&29 at Ari 17
(13:13) Arizona Cardinals timeout.
1st&10 at Ari 36
(14:01) Kyler Murray sacked at Ari17 for a loss of 19 yards by Dre Greenlaw.
2nd&5 at Ari 31
(14:32) Kenyan Drake rush up the middle for 5 yards to the Ari36. Tackled by Arik Armstead.
1st&10 at Ari 26
(15:00) Kyler Murray pass to the right to Christian Kirk for 5 yards to the Ari31. Tackled by Richard Sherman and Fred Warner.
1st Quarter
4th&- at SF 35
(0:04) Mitch Wishnowsky kicks off to the Ari11. Trent Sherfield return for 15 yards to Ari26. Tackled by Dre Greenlaw.
4th&- at Ari 15Tied 7-7
(0:04) Robbie Gould extra point is good.
3rd&3 at Ari 30Ari 7-6
(0:13) Jimmy Garoppolo pass to the right to George Kittle for 30 yards for a TOUCHDOWN.
2nd&10 at Ari 37
(0:54) Jimmy Garoppolo pass to the left to George Kittle for 7 yards to the Ari30. Tackled by Jordan Hicks.
1st&10 at Ari 37
(1:34) Matt Breida rush up the middle for no gain to the Ari37. Tackled by Budda Baker.
3rd&4 at Ari 42
(2:17) Tevin Coleman rush up the middle for 5 yards to the Ari37. Tackled by Jordan Hicks.
2nd&4 at Ari 42
(2:22) Jimmy Garoppolo incomplete pass to the right intended for George Kittle defensed by Budda Baker.
1st&5 at Ari 43
(2:58) Tevin Coleman rush up the middle for 1 yard to the Ari42. Tackled by Joe Walker.
1st&10 at Ari 48
(3:19) Penalty: Offside on Arizona (Terrell Suggs) 5 yards.
2nd&1 at SF 50
(3:55) Tevin Coleman rush up the middle for 2 yards to the Ari48. Tackled by Joe Walker.
1st&10 at SF 41
(4:30) Jimmy Garoppolo pass to the right to Ross Dwelley for 9 yards to the SF50. Tackled by Budda Baker.
4th&5 at Ari 14
(4:39) Andy Lee punts for 54 yards to SF32. Richie James Jr. return for 9 yards to SF41. Tackled by Trent Sherfield.
3rd&5 at Ari 14
(4:43) Kyler Murray incomplete pass to the right intended for Christian Kirk.
2nd&10 at Ari 9
(5:30) Kenyan Drake rush up the middle for 5 yards to the Ari14. Tackled by DeForest Buckner.
1st&10 at Ari 9
(5:36) Kyler Murray incomplete pass to the right intended for KeeSean Johnson.
4th&2 at SF 41
(5:46) Mitch Wishnowsky punts for 49 yards to Ari10. Pharoh Cooper return for a loss of 1 yard to Ari9. Tackled by Raheem Mostert and Tarvarius Moore.
3rd&2 at SF 41
(5:50) Jimmy Garoppolo incomplete pass to the left intended for George Kittle defensed by Budda Baker.
2nd&11 at SF 32
(6:30) Jimmy Garoppolo pass to the middle to Matt Breida for 9 yards to the SF41. Tackled by Joe Walker.
1st&10 at SF 33
(7:08) Matt Breida rush to the left for a loss of 1 yard to the SF32. Tackled by Joe Walker.
4th&20 at Ari 43
(7:16) Andy Lee punts for 24 yards to SF33. No return.
3rd&8 at SF 45
(7:46) Kyler Murray sacked at Ari43 for a loss of 12 yards by Dee Ford.
3rd&3 at SF 40
(8:01) Penalty: False Start on Arizona (D.J. Humphries) -5 yards.
2nd&10 at SF 47
(8:42) Kyler Murray pass to the left to Kenyan Drake for 7 yards to the SF40. Tackled by Emmanuel Moseley.
1st&10 at SF 47
(9:19) Kyler Murray pass to the right to Larry Fitzgerald for no gain to the SF47. Tackled by K'Waun Williams.
1st&10 at Ari 32
(9:45) Kyler Murray pass to the left to Pharoh Cooper for 6 yards to the Ari38. Tackled by Fred Warner. Penalty: Face Mask on San Francisco (Fred Warner) 15 yards.
4th&3 at SF 30
(9:55) Mitch Wishnowsky punts for 47 yards to Ari23. Pharoh Cooper return for 9 yards to Ari32. Tackled by Jaquiski Tartt.
3rd&12 at SF 21
(10:31) Jimmy Garoppolo pass to the left to Emmanuel Sanders for 9 yards to the SF30. Tackled by Budda Baker and Tramaine Brock.
3rd&7 at SF 26
(10:50) Penalty: False Start on San Francisco (Deebo Samuel) -5 yards.
2nd&10 at SF 23
(11:29) Jimmy Garoppolo pass to the right to Ross Dwelley for 3 yards to the SF26. Tackled by Budda Baker.
1st&10 at SF 23
(12:05) Tevin Coleman rush to the left for no gain to the SF23. Tackled by Terrell Suggs.
4th&- at Ari 35
(12:11) Zane Gonzalez kicks off to the SF4. Richie James Jr. return for 19 yards to SF23. Tackled by Trent Sherfield.
4th&- at SF 15Ari 7-0
(12:11) Zane Gonzalez extra point is good.
2nd&4 at SF 4Ari 6-0
(12:17) Kenyan Drake rush to the right for 4 yards for a TOUCHDOWN.
1st&7 at SF 7
(12:46) Kyler Murray pass to the right to Christian Kirk for 3 yards to the SF4. Tackled by Richard Sherman.
1st&10 at SF 19
(13:12) Kyler Murray pass to the left to Maxx Williams for 12 yards to the SF7. Tackled by Emmanuel Moseley.
3rd&9 at SF 34
(13:45) Penalty: Horse Collar Tackle on San Francisco (Dee Ford) 15 yards.
2nd&9 at SF 34
(13:51) Kyler Murray incomplete pass to the left intended for Maxx Williams.
1st&10 at SF 35
(14:22) Kenyan Drake rush up the middle for 1 yard to the SF34. Tackled by D.J. Jones.
1st&10 at Ari 29
(14:54) Kenyan Drake rush up the middle for 36 yards to the SF35. Tackled by Jimmie Ward.
4th&- at SF 35
(15:00) Mitch Wishnowsky kicks off to the Ari-1. Pharoh Cooper return for 30 yards to Ari29. Tackled by Jeff Wilson Jr..
Sports Data API Powered by STATS © 2019 by STATS.
Any commercial use or distribution without the express written consent of STATS is strictly prohibited.