Game HardBreakingOffspeed
SF@ARI (3/22/16) 47 14 2
SF@ATL (5/30/16) 7 5 0
SF@ATL (6/2/16) 13 4 0
LAD@SF (6/11/16) 7 3 2
MIL@SF (6/15/16) 21 9 5
SF@PIT (6/21/16) 9 10 3
OAK@SF (6/27/16) 37 13 7
SF@OAK (6/29/16) 9 4 0
GameHardBreakingOffspeed
SF@COL (4/22/17) 25 16 1
SD@SF (4/29/17) 14 6 1
SF@DET (7/6/17) 64 38 4
PIT@SF (7/25/17) 47 21 1
ARI@SF (8/5/17) 63 26 6
SF@WSH (8/13/17) 65 30 14
MIL@SF (8/21/17) 64 27 9
SF@ARI (8/27/17) 66 29 11
SF@COL (9/4/17) 63 25 10
LAD@SF (9/11/17) 3 2 0
ARI@SF (9/17/17) 55 28 11
SF@LAD (9/24/17) 54 23 7
SD@SF (9/29/17) 64 39 7
GameHardBreakingOffspeed
OAK@SF (3/27/18) 47 19 6
SF@LAD (4/1/18) 51 33 4
LAD@SF (4/7/18) 54 27 7
SF@SD (4/12/18) 69 25 6
SF@ARI (4/18/18) 73 22 4
WSH@SF (4/23/18) 65 32 12
LAD@SF (4/28/18) 40 14 9
SF@ATL (5/4/18) 68 28 3
SF@PHI (5/9/18) 64 26 6
CIN@SF (5/14/18) 54 19 13
COL@SF (5/19/18) 54 15 11
SF@CHC (5/26/18) 54 30 4
PHI@SF (6/1/18) 60 23 12
ARI@SF (6/6/18) 52 20 11
SF@MIA (6/12/18) 61 31 14
SF@LAD (6/17/18) 65 24 7
SD@SF (6/22/18) 65 23 9
COL@SF (6/28/18) 46 10 7
SF@COL (7/3/18) 69 28 7
MIL@SF (7/26/18) 21 6 3
SF@ARI (8/3/18) 39 33 9
SF@NYM (8/21/18) 55 20 11
ARI@SF (8/27/18) 61 35 21
NYM@SF (9/2/18) 37 23 15
SF@MIL (9/8/18) 46 35 4
COL@SF (9/14/18) 66 30 15
SF@SD (9/19/18) 41 23 9
SD@SF (9/25/18) 64 25 13
LAD@SF (9/30/18) 27 17 2