STATS BASEBALL
MLB        MAJOR LEAGUE BASEBALL

STATISTICS

LEADERS
PLAYERS GP W L SV H HR R ER BB K OUT ERA
1White Sox Bobby Thigpen77 4 6 57 60 5 20 18 32 70 266 1,83
2Athletics Dennis Eckersley63 4 2 48 41 2 9 5 4 73 220 0,61
3Indians Doug Jones66 5 5 43 66 5 26 24 22 55 253 2,56
4Orioles Gregg Olson64 6 5 37 57 3 20 20 31 74 223 2,42
5Yankees Dave Righetti53 1 1 36 48 8 24 21 26 43 159 3,57
6Mets John Franco55 5 3 33 66 4 22 19 21 56 203 2,53
7Twins Rick Aguilera56 5 3 32 55 5 27 20 19 61 196 2,76
8Blue Jays Tom Henke61 2 4 32 58 8 18 18 19 75 224 2,17
9Cardinals Lee Smith64 5 5 31 71 3 24 19 29 87 249 2,06
10Reds Randy Myers66 4 6 31 59 6 24 20 38 98 260 2,08
11Mariners Mike Schooler49 1 4 30 47 5 18 14 16 45 168 2,25
12Angels Bryan Harvey54 4 4 25 45 4 24 23 35 82 193 3,22
13Royals Jeff Montgomery73 6 5 24 81 6 36 25 34 94 283 2,39
14Astros Dave Smith49 6 6 23 45 4 18 16 20 50 181 2,39
15Padres Craig Lefferts56 7 5 23 68 10 26 22 22 60 236 2,52
16Tigers Mike Henneman69 8 6 22 90 4 36 32 33 50 283 3,05
17Phillies Roger McDowell72 6 8 22 92 2 41 37 35 39 259 3,86
18Red Sox Jeff Reardon47 5 3 21 39 5 19 18 19 33 154 3,16
19Expos Tim Burke58 3 3 20 71 6 29 21 21 47 225 2,52
20Giants Jeff Brantley55 5 3 19 77 3 18 15 33 61 260 1,56
21Giants Steve Bedrosian68 9 9 17 72 6 40 37 44 43 238 4,20
22Dodgers Jay Howell45 5 5 16 59 5 17 16 20 59 198 2,18
23Cubs Mitch Williams59 1 8 16 60 4 38 29 50 55 199 3,93
24Rangers Kenny Rogers69 10 6 15 93 6 40 34 42 74 293 3,13
25Phillies Joe Boever67 3 6 14 77 6 35 33 51 75 265 3,36
26Expos Dave Schmidt34 3 3 13 58 3 26 23 13 22 144 4,31
27Pirates Bill Landrum54 7 3 13 69 4 22 17 21 39 215 2,13
28Tigers Jerry Gleaton57 1 3 13 62 5 27 27 25 56 248 2,94
29Angels Mark Eichhorn60 2 5 13 98 2 36 29 23 69 254 3,08
30Reds Rob Dibble68 8 3 11 62 3 22 19 34 136 294 1,74
31Blue Jays Duane Ward73 2 8 11 101 9 51 49 42 112 383 3,45
32Rangers Jeff Russell27 1 5 10 23 1 15 12 16 16 76 4,26
33Cubs Paul Assenmacher74 7 2 10 90 10 33 32 36 95 309 2,80
34Red Sox Jeff Gray41 2 4 9 53 3 27 25 15 50 152 4,44
35Expos Steve Frey51 8 2 9 44 4 15 13 29 29 167 2,10
36Padres Greg Harris73 8 8 9 92 6 35 30 49 97 352 2,30
37Pirates Stan Belinda55 3 4 8 48 4 23 23 29 55 175 3,55
38Braves Kent Mercker36 4 7 7 43 6 22 17 24 39 145 3,17
39Pirates Ted Power40 1 3 7 50 5 23 21 17 42 155 3,66
40Athletics Rick Honeycutt63 2 2 7 46 2 23 19 22 38 190 2,70
41Astros Larry Andersen65 5 2 7 79 2 22 19 27 93 287 1,79
42Red Sox Rob Murphy68 0 6 7 85 10 46 40 32 54 171 6,32
43Tigers Edwin Nunez42 3 1 6 65 4 26 20 37 66 241 2,24
44Royals Mark Davis53 2 7 6 71 9 43 39 52 73 206 5,11
45Cubs Les Lancaster55 9 5 6 121 11 57 56 40 65 327 4,62
46Mariners Bill Swift55 6 4 6 135 4 46 34 21 42 384 2,39
47Rangers Mike Jeffcoat44 5 6 5 122 12 57 55 28 58 332 4,47
48Expos Joe Hesketh45 1 6 5 69 7 35 30 25 50 179 4,53
49Cubs Bill Long46 6 2 5 72 10 34 31 23 34 184 4,55
50Blue Jays John Candelaria47 7 6 5 87 11 36 35 20 63 239 3,95
51Athletics Gene Nelson51 3 3 5 55 5 14 13 17 38 224 1,57
52Mets Alejandro Pena52 3 3 5 71 4 31 27 22 76 228 3,20
53Rangers Brad Arnsberg53 6 1 5 56 4 20 15 33 44 188 2,15
54Pirates Bob Patterson55 8 5 5 88 9 33 31 21 70 284 2,95
55Dodgers Tim Crews66 4 5 5 98 9 40 33 24 76 322 2,77
56Reds Rick Mahler35 7 6 4 134 16 67 64 39 68 404 4,28
57Giants Mark Thurmond43 2 3 4 53 6 26 21 18 24 170 3,34
58White Sox Scott Radinsky62 6 1 4 47 1 29 28 36 46 157 4,82
59Astros Juan Agosto82 9 8 4 91 4 46 44 39 50 277 4,29
60Pirates Vicente Palacios7 0 0 3 4 0 0 0 2 8 45 -
61Dodgers Don Aase32 3 1 3 33 5 24 21 19 24 114 4,97
62Orioles Curt Schilling35 1 2 3 38 1 13 13 19 32 138 2,54
63Mets Julio Machado37 4 1 3 41 4 14 13 25 39 142 2,47
64Pirates Bob Kipper41 5 2 3 44 7 24 21 26 35 188 3,02
65Expos Drew Hall42 4 7 3 52 6 35 33 29 40 175 5,09
66Athletics Todd Burns43 3 3 3 78 8 28 26 32 43 236 2,97
67Blue Jays David Wells43 11 6 3 165 14 72 66 45 115 567 3,14
68Dodgers Jim Gott50 3 5 3 59 5 27 20 34 44 186 2,90
69Yankees Greg Cadaret54 5 4 3 120 8 62 56 64 80 364 4,15
70Padres Mark Grant59 2 3 3 108 9 53 48 37 69 274 4,73
71Tigers Paul Gibson61 5 4 3 99 10 36 33 44 56 292 3,05
72Cardinals Frank DiPino62 5 2 3 92 8 45 41 31 49 243 4,56
73Mariners Mike Jackson63 5 7 3 64 8 42 39 44 69 232 4,54
74Phillies Darrel Akerfelds71 5 2 3 65 10 45 39 54 42 279 3,77
75Twins Rich Garces5 0 0 2 4 0 2 1 4 1 17 1,59
76Braves Mike Stanton7 0 3 2 16 1 16 14 4 7 21 18,00
77Astros Charlie Kerfeld30 3 3 2 40 2 28 25 29 31 102 6,62
78Cubs Jeff Pico31 4 4 2 120 7 53 49 37 37 276 4,79
79Giants Francisco Oliveras33 2 2 2 47 5 22 17 21 41 166 2,77
80Mariners Jerry Reed33 2 2 2 63 2 31 28 19 19 157 4,82
81Expos Dale Mohorcic34 1 2 2 56 6 21 19 18 29 159 3,23
82Mets Wally Whitehurst38 1 0 2 63 5 27 24 9 46 197 3,29
83White Sox Wayne Edwards42 5 3 2 81 6 39 34 41 63 285 3,22
84White Sox Ken Patterson43 2 1 2 58 6 27 25 34 40 199 3,39
85Angels Willie Fraser45 5 4 2 69 4 29 26 24 32 228 3,08
86Astros Danny Darwin48 11 4 2 136 11 42 40 31 109 488 2,21
87Cardinals Scott Terry50 2 6 2 75 7 45 38 27 35 216 4,75
88Cardinals Tom Niedenfuer52 0 6 2 66 3 26 25 25 32 195 3,46
89Reds Tim Layana55 5 3 2 71 7 33 31 44 53 240 3,49
90Twins Terry Leach55 2 5 2 84 2 31 29 21 46 245 3,20
91Indians Jesse Orosco55 5 4 2 58 9 35 28 38 55 194 3,90
92Reds Norm Charlton56 12 9 2 131 10 53 47 70 117 463 2,74
93White Sox Donn Pall56 3 5 2 63 7 33 28 24 39 228 3,32
94Cardinals Ken Dayley58 4 4 2 63 5 32 29 30 51 220 3,56
95Expos Bill Sampen59 12 7 2 94 7 34 30 33 69 271 2,99
96Mariners Keith Comstock60 7 4 2 40 4 22 18 26 50 168 2,89
97Yankees Lee Guetterman64 11 7 2 80 6 37 35 26 48 279 3,39
98Phillies Jeff Parrett67 5 10 2 119 11 62 56 55 86 326 4,64
99Expos Scott Ruskin67 3 2 2 75 4 28 23 38 57 226 2,75
100Orioles Jay Aldrich7 1 2 1 17 1 13 11 7 5 36 8,25
101Giants Rafael Novoa7 0 1 1 21 3 14 14 13 14 56 6,75
102Cubs Dean Wilkins7 0 0 1 11 1 8 8 7 3 22 9,82
103Cardinals Mike Perez13 1 0 1 12 0 6 6 3 5 41 3,95
104Pirates Rick Reed13 2 3 1 62 6 32 26 12 27 161 4,36
105Astros Brian Meyer14 0 4 1 16 3 7 5 6 6 61 2,21
106Giants Rick Reuschel15 3 6 1 102 8 40 38 31 49 261 3,93
107Twins Jack Savage17 0 2 1 37 3 26 24 11 12 78 8,31
108Mets Jeff Innis18 1 3 1 19 4 9 7 10 12 79 2,39
109Dodgers Dave Walsh20 1 0 1 15 1 12 7 6 15 49 3,86
110Indians Colby Ward22 1 3 1 31 3 17 17 21 23 108 4,25
111Expos Mel Rojas23 3 1 1 34 5 17 16 24 26 120 3,60
112Phillies Marvin Freeman25 1 2 1 41 5 24 23 17 38 144 4,31
113Angels Mike Fetters26 1 1 1 77 9 33 31 20 35 203 4,12
114Pirates Bob Walk26 7 5 1 136 17 59 54 36 73 389 3,75
115Yankees Mike Witt26 5 9 1 106 9 62 52 47 74 351 4,00
116Giants Andy McGaffigan28 4 3 1 85 8 49 36 32 53 250 3,89
117Cardinals Bob Tewksbury28 10 9 1 151 7 67 56 15 50 436 3,47
118Dodgers Mike Hartley32 6 3 1 58 7 32 26 30 76 238 2,95
119Cardinals Ricky Horton32 1 1 1 52 3 25 23 22 18 126 4,93
120Padres Rich Rodriguez32 1 1 1 52 2 17 15 16 22 143 2,83
121Rangers John Barfield33 4 3 1 42 2 25 23 13 17 133 4,67
122Giants John Burkett33 14 7 1 201 18 92 86 61 118 612 3,79
123Astros Jim Clancy33 2 8 1 100 4 58 55 33 44 228 6,51
124Tigers Frank Tanana34 9 8 1 190 25 104 104 66 114 529 5,31
125Twins Tim Drummond35 3 5 1 104 8 46 44 36 49 273 4,35
126Cubs Mike Bielecki36 8 11 1 188 13 101 92 70 103 504 4,93
127Orioles Kevin Hickey37 1 3 1 26 3 16 15 13 17 79 5,13
128Braves Rick Luecken37 1 4 1 75 6 37 35 31 35 162 5,83
129Twins Gary Wayne38 1 1 1 38 5 19 18 13 28 116 4,19
130Padres Eric Show39 6 8 1 131 16 74 68 41 55 319 5,76
131Athletics Joe Klink40 0 0 1 34 1 9 9 18 19 119 2,04
132Padres Calvin Schiraldi42 3 8 1 105 11 59 51 60 74 312 4,41
133Cubs Steve Wilson45 4 9 1 140 17 77 74 43 95 417 4,79
134Royals Steve Crawford46 5 4 1 79 7 38 37 23 54 240 4,16
135Phillies Dennis Cook47 9 4 1 155 20 74 68 56 64 468 3,92
136Orioles Mark Williamson49 8 2 1 65 8 25 21 28 60 256 2,21
137Indians Steve Olin50 4 4 1 96 3 41 35 26 64 277 3,41
138Braves Tony Castillo52 5 1 1 93 5 41 36 20 64 230 4,23
139Royals Steve Farr57 13 7 1 99 6 32 28 48 94 381 1,98
140Blue Jays Jim Acker59 4 4 1 103 9 49 39 30 54 275 3,83
141Phillies Don Carman59 6 2 1 69 13 43 40 38 58 260 4,15
142White Sox Barry Jones65 11 4 1 62 2 20 19 33 45 222 2,31
143Astros Terry Clark1 0 0 0 9 0 7 6 3 2 12 13,50
144Cubs Doug Dascenzo1 0 0 0 1 0 0 0 0 0 3 -
145Expos Brett Gideon1 0 0 0 2 0 1 1 4 0 3 9,00
146Red Sox Danny Heep1 0 0 0 4 0 1 1 0 0 3 9,00
147Angels Donnie Hill1 0 0 0 0 0 0 0 1 1 3 -
148Cardinals Tim Jones1 0 0 0 1 0 2 1 2 0 4 6,75
149Tigers Matt Kinzer1 0 0 0 3 0 3 3 3 1 5 16,20
150White Sox Steve Lyons1 0 0 0 2 0 1 1 4 1 6 4,50
151Expos Bob Malloy1 0 0 0 1 0 0 0 1 1 6 -
152Rangers Ramon Manon1 0 0 0 3 0 3 3 3 0 6 13,50
153Expos Dave Martinez1 0 0 0 2 0 2 2 2 0 1 54,00
154Expos Junior Noboa1 0 0 0 0 0 0 0 1 0 2 -
155Phillies Dickie Noles1 0 1 0 2 0 1 1 0 0 1 27,00
156Braves Rusty Richards1 0 0 0 2 1 3 3 1 0 3 27,00
157Angels Jeff Richardson1 0 0 0 1 0 0 0 0 0 1 -
158Tigers Mike Schwabe1 0 0 0 5 0 1 1 0 1 11 2,45
159Expos Rich Thompson1 0 0 0 1 0 0 0 0 0 3 -
160Giants Greg Booker2 0 0 0 7 0 3 3 0 1 6 13,50
161Royals Jim Campbell2 1 0 0 15 1 9 9 1 2 29 8,38
162Cardinals Stan Clarke2 0 0 0 2 0 1 1 0 3 10 2,70
163Blue Jays Tom Gilles2 1 0 0 2 0 1 1 0 1 4 6,75
164Indians Mauro Gozzo2 0 0 0 2 0 0 0 2 2 9 -
165Cardinals Howard Hilton2 0 0 0 2 0 0 0 3 2 9 -
166Rangers John Hoover2 0 0 0 8 0 6 6 3 0 14 11,57
167Pirates Mark Huismann2 1 0 0 6 2 5 3 1 2 9 9,00
168Red Sox John Leister2 0 0 0 7 0 5 3 4 3 17 4,76
169Angels Scott Lewis2 1 1 0 10 2 4 4 2 9 49 2,20
170Reds Gino Minutelli2 0 0 0 0 0 1 1 2 0 3 9,00
171Twins John Moses2 0 0 0 5 0 3 3 2 0 6 13,50
172Athletics Dave Otto2 0 0 0 3 0 3 2 3 2 7 7,71
173Red Sox Mike Rochford2 0 1 0 10 1 10 8 4 0 12 18,00
174Orioles Mike Smith2 0 0 0 4 2 4 4 1 2 9 12,00
175Royals Daryl Smith2 0 1 0 5 0 3 3 4 6 20 4,05
176Rangers Gerald Alexander3 0 0 0 14 0 6 6 5 8 21 7,71
177Royals Jay Baller3 0 1 0 4 1 4 4 2 1 7 15,43
178Indians Kevin Bearse3 0 2 0 16 2 11 11 5 2 23 12,91
179Cubs Kevin Blankenship3 0 2 0 13 1 10 8 6 5 37 5,84
180Cubs Lance Dickson3 0 3 0 20 2 12 11 4 4 41 7,24
181Reds Chris Hammond3 0 2 0 13 2 9 8 12 4 34 6,35
182Astros Randy Hennis3 0 0 0 1 0 0 0 3 4 29 -
183Giants Randy McCament3 0 0 0 8 0 2 2 5 5 18 3,00
184Mariners Jose Melendez3 0 0 0 8 2 8 7 3 7 16 11,81
185Phillies Brad Moore3 0 0 0 4 0 1 1 2 1 8 3,38
186Tigers Randy Nosek3 1 1 0 7 1 7 6 9 3 21 7,71
187Yankees Pascual Perez3 1 2 0 8 0 3 2 3 12 42 1,29
188Giants Rick Rodriguez3 0 0 0 5 0 3 3 2 2 10 8,10
189Braves Doug Sisk3 0 0 0 1 0 1 1 4 1 7 3,86
190Padres Rafael Valdez3 0 1 0 11 4 7 7 2 3 17 11,12
191Mets Julio Valera3 1 1 0 20 1 11 10 7 4 39 6,92
192Tigers Scott Aldred4 1 2 0 13 0 6 6 10 7 43 3,77
193Expos Scott Anderson4 0 1 0 12 1 6 6 5 16 54 3,00
194Mariners Scott Bankhead4 0 2 0 18 2 16 16 7 10 39 11,08
195Expos Brian Barnes4 1 1 0 25 2 10 9 7 23 84 2,89
196Orioles Danny Boone4 0 0 0 12 1 3 3 3 2 29 2,79
197Cardinals Cris Carpenter4 0 0 0 5 2 4 4 2 6 24 4,50
198Angels Mark Clear4 0 0 0 5 0 7 5 9 6 23 5,87
199Angels Sherman Corbett4 0 0 0 8 0 5 5 3 2 15 9,00
200Red Sox John Dopson4 0 0 0 13 2 7 4 9 9 53 2,04
201Royals Luis Encarnacion4 0 0 0 14 1 10 9 4 8 31 7,84
202Astros Brian Fisher4 0 0 0 9 1 5 4 0 1 15 7,20
203Dodgers Orel Hershiser4 1 1 0 26 1 12 12 4 16 76 4,26
204Blue Jays Al Leiter4 0 0 0 1 0 0 0 2 5 19 -
205Blue Jays Bob MacDonald4 0 0 0 0 0 0 0 2 0 7 -
206Royals Carlos Maldonado4 0 0 0 9 0 6 6 4 9 18 9,00
207Giants Paul McClellan4 0 1 0 14 3 10 10 6 2 23 11,74
208Indians Rod Nichols4 0 3 0 24 5 14 14 6 3 48 7,88
209Pirates Jerry Reuss4 0 0 0 8 1 3 3 3 1 23 3,52
210Tigers Kevin Ritz4 0 4 0 14 0 12 9 14 3 22 11,05
211Orioles Dorn Taylor4 0 1 0 4 0 3 1 2 4 11 2,45
212Tigers Steve Wapnick4 0 0 0 8 0 5 5 10 6 21 6,43
213Twins Rich Yett4 0 0 0 6 1 2 1 1 2 13 2,08
214Pirates Mike York4 1 1 0 13 0 5 4 5 4 38 2,84
215Yankees Steve Adkins5 1 2 0 19 4 18 17 29 14 72 6,38
216Twins Larry Casian5 2 1 0 26 2 9 8 4 11 67 3,22
217Mariners Rich DeLucia5 1 2 0 30 2 9 8 9 20 108 2,00
218Yankees Dave Eiland5 2 1 0 31 2 14 12 5 16 91 3,56
219Blue Jays Mike Flanagan5 2 2 0 28 3 14 12 8 5 61 5,31
220Phillies Todd Frohwirth5 0 1 0 3 0 2 2 6 1 3 18,00
221Mariners Mike Gardiner5 0 2 0 22 1 17 15 5 6 38 10,66
222Reds Kip Gross5 0 0 0 6 0 3 3 2 3 19 4,26
223Indians Jeff Kaiser5 0 0 0 16 2 5 5 7 9 38 3,55
224Mariners Vance Lovelace5 0 0 0 3 0 1 1 6 1 7 3,86
225Mariners Scott Medvin5 0 1 0 7 0 4 3 2 1 13 6,23
226Yankees Rich Monteleone5 0 1 0 8 0 5 5 2 8 22 6,14
227Phillies Steve Ontiveros5 0 0 0 9 1 3 3 3 6 30 2,70
228Giants Dan Quisenberry5 0 1 0 13 1 12 10 3 2 20 13,50
229Pirates Mike Roesler5 1 0 0 5 1 2 2 2 4 18 3,00
230Cubs Rick Sutcliffe5 0 2 0 25 2 14 14 12 7 64 5,91
231Royals Hector Wagner5 0 2 0 32 4 24 21 11 14 70 8,10
232Dodgers Terry Wells5 1 2 0 25 4 23 18 14 18 62 7,84
233Rangers Joe Bitker6 0 0 0 8 0 3 3 4 8 36 2,25
234Mariners Dave Burba6 0 0 0 8 0 6 4 2 4 24 4,50
235Rangers Scott Chiamparino6 1 2 0 36 1 14 11 12 19 113 2,63
236Royals Chris Codiroli6 0 1 0 13 1 11 11 17 8 31 9,58
237Blue Jays Steve Cummings6 0 0 0 22 4 7 7 5 4 37 5,11
238Padres John Davis6 0 1 0 9 1 7 6 4 7 28 5,79
239Expos Howard Farmer6 0 3 0 26 9 18 18 10 14 69 7,04
240Yankees John Habyan6 0 0 0 10 0 2 2 2 4 26 2,08
241White Sox Steve Rosenberg6 1 0 0 10 2 6 6 5 4 30 5,40
242Twins Paul Abbott7 0 5 0 37 0 24 23 28 25 104 5,97
243Mets Kevin Brown7 1 1 0 16 1 7 6 8 12 69 2,35
244Giants Eric Gunderson7 1 2 0 24 2 14 12 11 14 59 5,49
245White Sox Shawn Hillegas7 0 0 0 4 0 1 1 5 5 34 0,79
246White Sox Jerry Kutzler7 2 1 0 38 2 23 21 14 21 94 6,03
247Phillies Chuck Malone7 1 0 0 3 1 4 3 11 7 22 3,68
248Braves Paul Marak7 1 2 0 39 2 16 16 19 15 117 3,69
249Orioles Jose Mesa7 3 2 0 37 2 20 20 27 24 140 3,86
250Dodgers Pat Perry7 0 0 0 9 0 7 6 5 2 20 8,10
MLB
MLB
DOUBLESGP2B
SHOHEI OHTANI
40 15
ALEC BOHM
39 14
SPENCER TORKELSON
37 13
WILLIAM CONTRERAS
39 13
VINNIE PASQUANTINO
39 12
COMPLETE STANDINGS  
TRIPLESGP3B
JARREN DURAN
39 6
BOBBY WITT
41 5
CJ ABRAMS
35 4
CHARLIE BLACKMON
32 3
ALEX KIRILLOFF
34 3
COMPLETE STANDINGS  
HOMERUNSGPHR
MARCELL OZUNA
36 12
GUNNAR HENDERSON
38 12
KYLE TUCKER
38 12
JOSH NAYLOR
38 11
SHOHEI OHTANI
40 11
COMPLETE STANDINGS  
RBIGPRBI
MARCELL OZUNA
36 38
SALVADOR PEREZ
39 33
JOSE RAMIREZ
39 33
TEOSCAR HERNANDEZ
41 33
JUAN SOTO
41 33
COMPLETE STANDINGS  
MLB - PITCHERS
WINSGPW
RANGER SUAREZ
8 7
TYLER GLASNOW
9 6
JAMES PAXTON
7 5
SHOTA IMANAGA
7 5
CHRIS SALE
7 5
COMPLETE STANDINGS  
SAVESGPSV
ROBERT SUAREZ
16 12
CLAY HOLMES
17 12
KYLE FINNEGAN
17 12
RYAN HELSLEY
18 11
EMMANUEL CLASE
20 11
COMPLETE STANDINGS  
STRIKEOUTSGPK
TYLER GLASNOW
9 73
GARRETT CROCHET
9 64
ZACK WHEELER
8 63
TARIK SKUBAL
8 60
DYLAN CEASE
8 60
COMPLETE STANDINGS