2017-18 Softball Statistics - Oregon State

Games 58
Runs 214
Batting Average .260
On Base Percentage .337
Slugging Percentage .362
Home Runs 31
Schedule Summary
Overall (Pct.)31-27 (.534)
Conference (Pct.) 9-14 (.391)
StreakLost 1
Home6-11
Away7-10
Neutral18-6
Full Scores and Schedule »
Recent Games
May 11 at Utah W, 8-7
May 12 at Utah
May 18 vs. Wisconsin L, 9-3
May 19 vs. Middle Tenn. W, 4-0
May 19 vs. Wisconsin W, 5-1
May 20 at Alabama L, 6-0
Statistics category Overall Conf
Games 58 4th 23 7th
At Bats 1554 3rd 626 6th
Runs 214 7th 84 6th
Hits 404 6th 156 5th
Doubles 55 8th 21 8th
Triples 5 9th 2 9th
Home Runs 31 6th 15 6th
Runs Batted In 186 8th 81 6th
Extra Base Hits 91 8th 38 6th
Total Bases 562 7th 226 6th
Walks 150 6th 62 6th
Hit by pitch 34 3rd 10 8th
Strikeouts 276 6th 140 6th
Sacrifice Flies 6 9th 1 9th
Sacrifice Hits 22 6th 7 7th
Hit into double play 26 2nd 4 8th
Stolen Bases 54 5th 14 3rd
Caught Stealing 10 5th 2 6th
Batting Average .260 8th .249 5th
On Base Percentage .337 8th .326 5th
Slugging Percentage .362 8th .361 6th
Earned Run Average 2.93 7th 3.61 6th
Shutouts 7 8th - -
At Bats Against 1575 1st 648 3rd
Batting Average Against .253 7th .272 7th
Home Attendance 8511 7th 6716 6th
Home Attendance average 500.6 7th 559.7 7th
Hitting
No. Yr Pos
5 Alysha Everett Sr INF 58 184 17 53 12 - 5 25 11 16 - - .288 .337 .435
3 Jessica Garcia Jr OF 57 179 20 56 3 2 - 18 8 20 11 3 .313 .349 .352
27 McKenna Arriola Sr SS 57 177 31 51 13 2 3 25 27 34 15 2 .288 .392 .435
9 Hope Brandner Fr INF 55 161 15 47 2 - 10 33 14 46 1 - .292 .354 .491
24 Missy Nunes Fr UTL 58 157 26 37 8 - 6 20 17 40 1 - .236 .355 .401
20 Shelby Weeks Jr OF 52 151 29 44 3 1 1 12 21 22 21 1 .291 .377 .344
33 Camryn Ybarra Fr INF 53 149 14 33 5 - 3 13 15 19 - - .221 .297 .315
4 Michelle Sass Jr UTL 46 108 16 27 3 - 2 9 5 15 2 1 .250 .289 .333
26 Kayleen Shafer Jr C 47 102 11 22 2 - 1 11 15 23 - - .216 .333 .265
18 Chance Burden Fr OF 35 77 11 12 1 - - 5 6 14 - - .156 .224 .169
10 Sara Lillie Fr C 24 39 2 7 - - - 5 6 12 - - .179 .304 .179
34 Mariah Mazon Fr P 42 20 0 5 1 - - 4 - 4 - - .250 .286 .300
13 Katy McJunkin Sr C 16 11 1 2 - - - 0 5 2 - - .182 .471 .182
11 Alyssa Pelegrin So INF 8 11 0 2 - - - 1 - 4 - - .182 .182 .182
21 Paityn Willoughby Fr UTL 6 9 0 1 - - - 2 - 1 - - .111 .111 .111
1 Stephanie Merwin So INF 35 5 13 1 1 - - 0 - 2 1 2 .200 .200 .400
6 Mayu Molina Fr UTL 13 3 3 0 - - - 0 - - - - .000 .250 .000
32 Fallon Molnar So UTL 3 3 1 1 - - - 1 - 1 - - .333 .333 .333
7 Meehra Nelson Jr P 32 1 0 0 - - - 0 - 1 - - .000 .000 .000
23 Jessie Wilson So INF 11 0 2 0 - - - 0 - - 1 1 - - -
  Totals     58 1554 214 404 55 5 31 186 150 276 54 10 .260 .337 .362
  Opponent     58 1575 225 399 54 6 42 200 165 293 40 15 .253 .330 .375
Extended Hitting
No. Yr Pos
27 McKenna Arriola Sr SS 57 4 1 5 77 18 1 62 31 2.00 214
5 Alysha Everett Sr INF 58 3 1 3 80 17 4 52 58 0.90 202
3 Jessica Garcia Jr OF 57 2 - 2 63 5 1 70 34 2.06 191
24 Missy Nunes Fr UTL 58 12 - 1 63 14 3 30 46 0.65 187
9 Hope Brandner Fr INF 55 2 1 - 79 12 5 32 33 0.97 178
20 Shelby Weeks Jr OF 52 1 2 3 52 5 1 55 30 1.83 178
33 Camryn Ybarra Fr INF 53 1 - 1 47 8 4 53 42 1.26 166
26 Kayleen Shafer Jr C 47 3 - 4 27 3 2 29 31 0.94 124
4 Michelle Sass Jr UTL 46 1 - 1 36 5 - 34 28 1.21 115
18 Chance Burden Fr OF 35 1 1 1 13 1 3 30 21 1.43 86
10 Sara Lillie Fr C 24 1 - - 7 0 1 9 10 0.90 46
34 Mariah Mazon Fr P 42 1 - - 6 1 - 7 3 2.33 21
13 Katy McJunkin Sr C 16 1 - - 2 0 1 6 1 6.00 17
11 Alyssa Pelegrin So INF 8 - - - 2 0 - 3 2 1.50 11
21 Paityn Willoughby Fr UTL 6 - - - 1 0 - 3 3 1.00 9
1 Stephanie Merwin So INF 35 - - 1 2 1 - 2 1 2.00 6
6 Mayu Molina Fr UTL 13 1 - - 0 0 - 3 - - 4
32 Fallon Molnar So UTL 3 - - - 1 0 - 1 - - 3
7 Meehra Nelson Jr P 32 - - - 0 0 - - - - 1
23 Jessie Wilson So INF 11 - - - 0 0 - - - - 0
  Totals     58 34 6 22 562 91 26 484 374 1.29 1766
  Opponent     58 21 11 26 591 102 19 460 390 1.18 1798
Pitching
No. Yr Pos
34 Mariah Mazon Fr P 37 23 11 16 5 15 178.0 197 105 75 62 134 5.27 16 2.95
7 Meehra Nelson Jr P 31 23 16 11 0 11 153.2 124 73 55 56 127 5.79 17 2.51
50 Nerissa Eason So P 17 10 2 0 1 2 51.1 62 37 26 43 27 3.68 6 3.55
24 Missy Nunes Fr UTL 1 0 0 0 0 - 4.2 4 4 4 1 2 3.00 2 6.00
  Totals     58 58 30 28 6 29 397.0 399 225 166 165 293 5.17 42 2.93
  Opponent     58 58 28 30 5 24 392.2 404 214 167 150 276 4.92 31 2.98
Fielding
No. Yr Pos
26 Kayleen Shafer Jr C 47 282 254 24 4 .986 2 34 13 .277 4 -
5 Alysha Everett Sr INF 58 213 200 9 4 .981 9 - - - - -
9 Hope Brandner Fr INF 55 181 177 1 3 .983 6 - - - - -
27 McKenna Arriola Sr SS 57 245 105 106 34 .861 7 - - - - -
33 Camryn Ybarra Fr INF 53 171 80 87 4 .977 2 - - - - -
24 Missy Nunes Fr UTL 58 190 79 98 13 .932 8 1 - - - -
3 Jessica Garcia Jr OF 57 77 72 3 2 .974 - - - - - -
20 Shelby Weeks Jr OF 52 70 60 4 6 .914 1 - - - - -
10 Sara Lillie Fr C 24 57 54 3 0 1.000 2 5 1 .167 3 -
4 Michelle Sass Jr UTL 46 73 54 16 3 .959 1 - - - - -
18 Chance Burden Fr OF 35 45 36 6 3 .933 - - - - - -
11 Alyssa Pelegrin So INF 8 13 10 3 0 1.000 - - - - - -
21 Paityn Willoughby Fr UTL 6 3 3 0 0 1.000 - 1 - - - -
50 Nerissa Eason So P 17 19 2 17 0 1.000 1 12 2 .143 - -
7 Meehra Nelson Jr P 32 16 2 14 0 1.000 - 13 7 .350 - -
1 Stephanie Merwin So INF 35 1 1 0 0 1.000 - - - - - -
34 Mariah Mazon Fr P 42 49 0 47 2 .959 1 12 6 .333 - -
13 Katy McJunkin Sr C 16 0 0 0 0 - - - - - - -
6 Mayu Molina Fr UTL 13 0 0 0 0 - - - - - - -
32 Fallon Molnar So UTL 3 0 0 0 0 - - - - - - -
23 Jessie Wilson So INF 11 0 0 0 0 - - - - - - -
  Totals     58 1712 1191 442 79 .954 19 40 14 .259 7 -
  Opponent     58 1713 1178 470 65 .962 26 54 10 .156 8 -
Hitting
No. Yr Pos
27 McKenna Arriola Sr SS 23 78 9 21 5 1 1 11 6 16 2 - .269 .326 .397
5 Alysha Everett Sr INF 23 73 7 26 5 - 2 10 8 7 - - .356 .420 .507
3 Jessica Garcia Jr OF 23 72 8 16 1 1 - 5 5 10 3 1 .222 .273 .264
20 Shelby Weeks Jr OF 23 70 9 17 1 - - 3 9 13 7 - .243 .329 .257
9 Hope Brandner Fr INF 23 69 7 21 1 - 6 19 7 22 - - .304 .377 .580
24 Missy Nunes Fr UTL 23 64 10 13 2 - 2 8 7 20 - - .203 .329 .328
33 Camryn Ybarra Fr INF 20 54 8 14 4 - 2 7 3 8 - - .259 .298 .444
4 Michelle Sass Jr UTL 21 51 8 13 1 - 2 7 3 12 - - .255 .309 .392
26 Kayleen Shafer Jr C 16 37 3 8 1 - - 5 3 12 - - .216 .293 .243
18 Chance Burden Fr OF 12 23 0 3 - - - 2 3 5 - - .130 .231 .130
10 Sara Lillie Fr C 11 21 2 1 - - - 3 4 9 - - .048 .231 .048
13 Katy McJunkin Sr C 8 5 1 1 - - - 0 4 - - - .200 .556 .200
34 Mariah Mazon Fr P 19 4 0 1 - - - 0 - 2 - - .250 .250 .250
11 Alyssa Pelegrin So INF 3 3 0 1 - - - 1 - 2 - - .333 .333 .333
32 Fallon Molnar So UTL 1 1 0 0 - - - 0 - 1 - - .000 .000 .000
21 Paityn Willoughby Fr UTL 1 1 0 0 - - - 0 - 1 - - .000 .000 .000
1 Stephanie Merwin So INF 19 0 9 0 - - - 0 - - 1 1 - - -
6 Mayu Molina Fr UTL 6 0 1 0 - - - 0 - - - - - - -
23 Jessie Wilson So INF 7 0 2 0 - - - 0 - - 1 - - - -
  Totals     23 626 84 156 21 2 15 81 62 140 14 2 .249 .326 .361
  Opponent     23 648 113 176 29 4 22 102 80 116 10 2 .272 .353 .431
Extended Hitting
No. Yr Pos
27 McKenna Arriola Sr SS 23 1 1 1 31 7 - 26 16 1.63 87
5 Alysha Everett Sr INF 23 - - 1 37 7 1 15 23 0.65 82
20 Shelby Weeks Jr OF 23 - - - 18 1 - 24 15 1.60 79
3 Jessica Garcia Jr OF 23 - - 1 19 2 - 31 16 1.94 78
9 Hope Brandner Fr INF 23 1 - - 40 7 1 13 12 1.08 77
24 Missy Nunes Fr UTL 23 5 - - 21 4 1 10 19 0.53 76
33 Camryn Ybarra Fr INF 20 - - 1 24 6 1 19 13 1.46 58
4 Michelle Sass Jr UTL 21 1 - 1 20 3 - 16 9 1.78 56
26 Kayleen Shafer Jr C 16 1 - 2 9 1 - 8 10 0.80 43
18 Chance Burden Fr OF 12 - - - 3 0 - 6 9 0.67 26
10 Sara Lillie Fr C 11 1 - - 1 0 - 5 5 1.00 26
13 Katy McJunkin Sr C 8 - - - 1 0 - 3 1 3.00 9
34 Mariah Mazon Fr P 19 - - - 1 0 - 1 - - 4
11 Alyssa Pelegrin So INF 3 - - - 1 0 - - - - 3
32 Fallon Molnar So UTL 1 - - - 0 0 - - - - 1
21 Paityn Willoughby Fr UTL 1 - - - 0 0 - - - - 1
1 Stephanie Merwin So INF 19 - - - 0 0 - - - - 0
6 Mayu Molina Fr UTL 6 - - - 0 0 - - - - 0
23 Jessie Wilson So INF 7 - - - 0 0 - - - - 0
  Totals     23 10 1 7 226 38 4 177 148 1.20 706
  Opponent     23 4 5 12 279 55 8 180 161 1.12 749
Pitching
No. Yr Pos
34 Mariah Mazon Fr P 18 13 4 9 2 7 91.2 111 63 46 41 70 5.35 11 3.51
7 Meehra Nelson Jr P 13 8 5 5 0 3 55.2 52 41 30 27 40 5.03 11 3.77
50 Nerissa Eason So P 5 2 0 0 1 - 9.2 13 9 5 12 6 4.34 - 3.62
  Totals     23 23 9 14 3 10 157.0 176 113 81 80 116 5.17 22 3.61
  Opponent     23 23 14 9 2 13 158.2 156 84 71 62 140 6.18 15 3.13
Fielding
No. Yr Pos
9 Hope Brandner Fr INF 23 89 87 0 2 .978 1 - - - - -
26 Kayleen Shafer Jr C 16 85 82 1 2 .976 - 7 1 .125 1 -
5 Alysha Everett Sr INF 23 60 53 4 3 .950 5 - - - - -
27 McKenna Arriola Sr SS 23 99 45 40 14 .859 3 - - - - -
10 Sara Lillie Fr C 11 43 41 2 0 1.000 1 3 1 .250 2 -
3 Jessica Garcia Jr OF 23 35 33 1 1 .971 - - - - - -
24 Missy Nunes Fr UTL 23 80 33 43 4 .950 5 - - - - -
33 Camryn Ybarra Fr INF 20 66 30 34 2 .970 1 - - - - -
20 Shelby Weeks Jr OF 23 33 29 0 4 .879 - - - - - -
4 Michelle Sass Jr UTL 21 37 24 11 2 .946 - - - - - -
18 Chance Burden Fr OF 12 17 14 2 1 .941 - - - - - -
50 Nerissa Eason So P 5 1 0 1 0 1.000 - 1 1 .500 - -
34 Mariah Mazon Fr P 19 21 0 19 2 .905 - 7 1 .125 - -
13 Katy McJunkin Sr C 8 0 0 0 0 - - - - - - -
1 Stephanie Merwin So INF 19 0 0 0 0 - - - - - - -
6 Mayu Molina Fr UTL 6 0 0 0 0 - - - - - - -
32 Fallon Molnar So UTL 1 0 0 0 0 - - - - - - -
7 Meehra Nelson Jr P 13 5 0 5 0 1.000 - 2 - - - -
11 Alyssa Pelegrin So INF 3 0 0 0 0 - - - - - - -
21 Paityn Willoughby Fr UTL 1 0 0 0 0 - - - - - - -
23 Jessie Wilson So INF 7 0 0 0 0 - - - - - - -
  Totals     23 671 471 163 37 .945 8 10 2 .167 3 -
  Opponent     23 664 476 168 20 .970 4 14 2 .125 2 -
Download roster: TRO (First Last) | TRO (Last, First) TRX (First Last) | TRX (Last, First)
Date Opponent Score ab r h 2b 3b hr rbi bb k sb cs
Feb 9 vs. Oklahoma St. W, 8-2 32 8 12 2 - 1 5 2 4 1 -
Feb 9 vs. Indiana W, 4-1 23 4 6 1 - 1 3 3 3 - -
Feb 10 vs. Brigham Young W, 14-9 39 14 19 5 - 2 12 2 5 2 -
Feb 10 vs. Georgia L, 7-0 24 0 4 - - - 0 2 10 1 -
Feb 11 vs. Missouri W, 3-1 25 3 7 1 - - 3 4 2 - 1
Feb 15 at Louisiana L, 9-4 30 4 8 - - 2 4 4 5 1 -
Feb 16 vs. Central Arkansas W, 1-0 25 1 6 1 - - 1 1 2 2 1
Feb 16 vs. Southern Utah W, 6-1 21 6 6 1 - 1 5 3 1 3 -
Feb 17 vs. Louisiana Tech W, 2-0 22 2 3 - - - 2 4 4 2 -
Feb 17 at LSU L, 3-2 26 2 5 - 1 - 2 2 3 3 -
Feb 18 at LSU L, 1-0 24 0 3 1 - - 0 2 6 - -
Feb 22 vs. Oklahoma St. W, 4-2 33 4 9 2 - - 3 2 4 - -
Feb 22 vs. Bethune-Cookman W, 11-2 36 11 14 1 - 1 7 3 - 3 -
Feb 23 vs. Tennessee L, 9-3 26 3 6 - - 1 2 5 10 1 1
Feb 24 vs. Auburn L, 10-7 33 7 11 - - 3 7 1 7 - -
Feb 25 vs. LIU Brooklyn W, 4-0 25 4 9 1 1 - 3 1 2 - 1
Mar 2 vs. Colorado St. W, 1-0 29 1 4 - - - 0 3 4 1 -
Mar 2 vs. Minnesota L, 4-1 25 1 4 2 - - 1 2 3 - -
Mar 3 vs. Long Beach St. L, 3-2 25 2 5 - - - 2 2 1 - -
Mar 4 vs. Boston U. W, 4-1 23 4 7 - - - 3 3 - 1 -
Mar 4 at San Diego W, 5-1 29 5 8 2 - - 5 3 2 1 -
Mar 9 at CSUN W, 8-3 29 8 6 - - - 4 6 4 1 -
Mar 9 vs. Seattle U W, 5-0 26 5 10 - - - 2 3 3 1 -
Mar 10 vs. Seattle U W, 9-0 27 0 4 1 - - 0 - 4 - -
Mar 10 vs. Texas Tech W, 4-2 25 4 9 4 - - 4 2 3 2 -
Mar 11 vs. Texas Tech W, 4-1 26 4 7 2 - - 4 - 3 2 -
Mar 16 California W, 10-5 32 10 13 2 - 2 10 1 5 3 -
Mar 17 California L, 12-0 22 0 2 1 - - 0 1 3 - -
Mar 18 California W, 8-3 26 8 8 2 - 1 8 7 6 2 -
Mar 24 at UCLA L, 3-2 25 2 3 1 - 1 2 2 7 - -
Mar 25 at UCLA L, 5-3 23 3 3 1 - - 3 9 4 1 -
Mar 26 at UCLA L, 7-5 29 5 8 - - 1 5 2 9 2 -
Mar 29 Oregon L, 4-1 24 1 3 - - 1 1 - 13 - -
Mar 30 Oregon W, 4-3 29 4 8 - - - 4 2 6 - -
Mar 31 Oregon L, 5-1 30 1 6 - - 1 1 - 5 - -
Apr 6 Arizona State L, 10-1 19 1 4 - - - 1 - 7 - -
Apr 6 Arizona State W, 4-2 20 4 4 - - - 4 3 4 - -
Apr 8 Arizona State L, 2-1 52 1 9 1 - - 1 6 15 - -
Apr 13 at Stanford W, 4-1 29 4 8 2 1 2 4 2 3 1 1
Apr 14 at Stanford W, 4-1 28 4 7 2 - 2 4 5 3 1 -
Apr 15 at Stanford W, 12-1 31 12 14 2 - 1 11 5 2 - -
Apr 17 Portland St. W, 8-0 20 8 9 1 - - 8 4 1 1 1
Apr 17 Portland St. W, 2-1 23 2 7 - - 1 2 1 2 - -
Apr 20 Oklahoma L, 4-0 24 0 5 1 - - 0 - 6 - -
Apr 21 Oklahoma L, 8-0 21 0 5 1 - - 0 1 8 - 1
Apr 27 at Arizona L, 9-0 15 0 1 - - - 0 1 2 - -
Apr 28 at Arizona L, 6-2 28 2 7 - - - 2 1 5 - -
Apr 29 at Arizona L, 9-1 23 1 5 - - 1 1 2 8 - -
May 1 Seattle U L, 2-1 26 1 5 1 - - 1 3 4 2 -
May 4 Washington L, 6-1 27 1 6 2 - - 1 1 11 - -
May 5 Washington L, 2-0 24 0 3 - - - 0 2 4 - -
May 6 Washington L, 5-3 29 3 10 1 - - 2 3 6 - -
May 10 at Utah W, 9-5 31 9 12 2 - 1 8 3 10 4 -
May 11 at Utah W, 8-7 30 8 12 2 1 1 8 4 2 - 1
May 12 at Utah   - - - - - - - - - - -
May 18 vs. Wisconsin L, 9-3 30 3 7 1 1 1 3 2 4 2 -
May 19 vs. Middle Tenn. W, 4-0 28 4 9 2 - - 4 4 2 2 -
May 19 vs. Wisconsin W, 5-1 26 5 8 - - 2 3 6 5 3 1
May 20 at Alabama L, 6-0 22 0 1 - - - 0 2 9 2 1
Date Opponent Score hbp sf sh tb xbh hdp go fo go/fo pa
Feb 9 vs. Oklahoma St. W, 8-2 2 - - 17 3 - 5 10 .50 36
Feb 9 vs. Indiana W, 4-1 - 1 1 10 2 - 9 6 1.50 28
Feb 10 vs. Brigham Young W, 14-9 - - 1 30 7 2 9 5 1.80 42
Feb 10 vs. Georgia L, 7-0 1 - - 4 0 1 7 3 2.33 27
Feb 11 vs. Missouri W, 3-1 2 - - 8 1 1 12 4 3.00 31
Feb 15 at Louisiana L, 9-4 - - - 14 2 - 9 7 1.29 34
Feb 16 vs. Central Arkansas W, 1-0 1 1 - 7 1 - 12 6 2.00 28
Feb 16 vs. Southern Utah W, 6-1 2 - 1 10 2 2 11 4 2.75 27
Feb 17 vs. Louisiana Tech W, 2-0 2 1 - 3 0 - 5 9 .56 29
Feb 17 at LSU L, 3-2 - 1 - 7 1 - 13 5 2.60 29
Feb 18 at LSU L, 1-0 - - - 4 1 - 9 6 1.50 26
Feb 22 vs. Oklahoma St. W, 4-2 - - 1 11 2 - 8 12 .67 36
Feb 22 vs. Bethune-Cookman W, 11-2 - - - 18 2 - 11 7 1.57 39
Feb 23 vs. Tennessee L, 9-3 - - 1 9 1 1 8 2 4.00 32
Feb 24 vs. Auburn L, 10-7 - - - 20 3 - 8 6 1.33 34
Feb 25 vs. LIU Brooklyn W, 4-0 - - - 12 2 1 6 8 .75 26
Mar 2 vs. Colorado St. W, 1-0 - - - 4 0 - 10 10 1.00 32
Mar 2 vs. Minnesota L, 4-1 1 - 1 6 2 - 12 6 2.00 29
Mar 3 vs. Long Beach St. L, 3-2 1 - - 5 0 1 11 8 1.38 28
Mar 4 vs. Boston U. W, 4-1 - 1 - 7 0 1 12 5 2.40 27
Mar 4 at San Diego W, 5-1 1 - - 10 2 - 14 5 2.80 33
Mar 9 at CSUN W, 8-3 3 - 1 6 0 - 7 10 .70 39
Mar 9 vs. Seattle U W, 5-0 1 - 1 10 0 3 8 4 2.00 31
Mar 10 vs. Seattle U W, 9-0 1 - - 5 1 - 12 5 2.40 28
Mar 10 vs. Texas Tech W, 4-2 2 - 1 13 4 1 8 6 1.33 30
Mar 11 vs. Texas Tech W, 4-1 - - 1 9 2 - 10 5 2.00 27
Mar 16 California W, 10-5 1 - - 21 4 - 7 6 1.17 34
Mar 17 California L, 12-0 - - - 3 1 - 6 9 .67 23
Mar 18 California W, 8-3 - - - 13 3 - 6 6 1.00 33
Mar 24 at UCLA L, 3-2 - - - 7 2 1 5 8 .63 27
Mar 25 at UCLA L, 5-3 2 - 1 4 1 - 11 6 1.83 35
Mar 26 at UCLA L, 7-5 1 - - 11 1 - 5 6 .83 32
Mar 29 Oregon L, 4-1 - - - 6 1 - 7 1 7.00 24
Mar 30 Oregon W, 4-3 - - - 8 0 - 11 3 3.67 31
Mar 31 Oregon L, 5-1 - - - 9 1 - 15 4 3.75 30
Apr 6 Arizona State L, 10-1 1 - - 4 0 - 2 6 .33 20
Apr 6 Arizona State W, 4-2 1 - 1 4 0 - 10 3 3.33 25
Apr 8 Arizona State L, 2-1 - - 1 10 1 - 10 19 .53 59
Apr 13 at Stanford W, 4-1 - - - 18 5 - 8 9 .89 31
Apr 14 at Stanford W, 4-1 - - - 15 4 - 5 13 .38 33
Apr 15 at Stanford W, 12-1 - - - 19 3 - 4 9 .44 36
Apr 17 Portland St. W, 8-0 1 - - 10 1 1 4 5 .80 25
Apr 17 Portland St. W, 2-1 1 - 1 10 1 1 7 8 .88 26
Apr 20 Oklahoma L, 4-0 1 - - 6 1 2 6 7 .86 25
Apr 21 Oklahoma L, 8-0 1 - 1 6 1 - 2 7 .29 24
Apr 27 at Arizona L, 9-0 - - - 1 0 1 8 4 2.00 16
Apr 28 at Arizona L, 6-2 2 - - 7 0 - 8 8 1.00 31
Apr 29 at Arizona L, 9-1 - - - 8 1 - 5 5 1.00 25
May 1 Seattle U L, 2-1 - - 1 6 1 - 13 4 3.25 30
May 4 Washington L, 6-1 - - - 8 2 - 5 5 1.00 28
May 5 Washington L, 2-0 - - - 3 0 - 9 8 1.13 26
May 6 Washington L, 5-3 1 1 1 11 1 1 8 6 1.33 35
May 10 at Utah W, 9-5 - - 1 17 3 1 8 1 8.00 35
May 11 at Utah W, 8-7 1 - 2 19 4 - 14 3 4.67 37
May 12 at Utah   - - - - - - - - - -
May 18 vs. Wisconsin L, 9-3 - - - 13 3 1 13 6 2.17 32
May 19 vs. Middle Tenn. W, 4-0 - - 1 11 2 2 9 8 1.13 33
May 19 vs. Wisconsin W, 5-1 - - 1 14 2 1 4 9 .44 33
May 20 at Alabama L, 6-0 - - - 1 0 - 3 8 .38 24
Date Opponent Score w l sv ip h r er era bb k hr
Feb 9 vs. Oklahoma St. W, 8-2 1 0 0 7.0 10 2 2 2.00 2 7 -
Feb 9 vs. Indiana W, 4-1 1 0 0 7.0 5 1 1 1.00 2 6 -
Feb 10 vs. Brigham Young W, 14-9 1 0 0 7.0 7 9 8 8.00 6 6 5
Feb 10 vs. Georgia L, 7-0 0 1 0 7.0 11 7 7 7.00 1 6 1
Feb 11 vs. Missouri W, 3-1 1 0 1 7.0 3 1 1 1.00 3 4 1
Feb 15 at Louisiana L, 9-4 0 1 0 6.0 9 9 8 9.33 4 3 1
Feb 16 vs. Central Arkansas W, 1-0 1 0 0 7.0 2 0 0 0.00 1 12 -
Feb 16 vs. Southern Utah W, 6-1 1 0 0 7.0 5 1 1 1.00 2 7 -
Feb 17 vs. Louisiana Tech W, 2-0 1 0 1 7.0 4 0 0 0.00 1 3 -
Feb 17 at LSU L, 3-2 0 1 0 6.0 9 3 0 0.00 4 2 -
Feb 18 at LSU L, 1-0 0 1 0 6.0 3 1 1 1.17 2 4 -
Feb 22 vs. Oklahoma St. W, 4-2 1 0 0 8.0 7 2 2 1.75 3 5 -
Feb 22 vs. Bethune-Cookman W, 11-2 1 0 0 6.0 5 2 2 2.33 - 6 -
Feb 23 vs. Tennessee L, 9-3 0 1 0 7.0 12 9 8 8.00 4 4 1
Feb 24 vs. Auburn L, 10-7 0 1 0 7.0 10 10 6 6.00 5 8 1
Feb 25 vs. LIU Brooklyn W, 4-0 1 0 0 7.0 1 0 0 0.00 2 4 -
Mar 2 vs. Colorado St. W, 1-0 1 0 0 8.0 8 0 0 0.00 - 10 -
Mar 2 vs. Minnesota L, 4-1 0 1 0 6.0 6 4 2 2.33 1 2 -
Mar 3 vs. Long Beach St. L, 3-2 0 1 0 7.0 10 3 1 1.00 - 5 -
Mar 4 vs. Boston U. W, 4-1 1 0 0 7.0 7 1 0 0.00 5 3 -
Mar 4 at San Diego W, 5-1 1 0 0 7.0 7 1 0 0.00 - 5 -
Mar 9 at CSUN W, 8-3 1 0 0 7.0 5 3 2 2.00 5 5 1
Mar 9 vs. Seattle U W, 5-0 1 0 0 7.0 2 0 0 0.00 5 8 -
Mar 10 vs. Seattle U W, 9-0 0 1 0 7.0 9 9 9 9.00 4 3 3
Mar 10 vs. Texas Tech W, 4-2 1 0 1 7.0 6 2 1 1.00 1 4 -
Mar 11 vs. Texas Tech W, 4-1 1 0 0 7.0 7 1 1 1.00 - 2 -
Mar 16 California W, 10-5 1 0 1 7.0 9 5 4 4.00 3 7 2
Mar 17 California L, 12-0 0 1 0 6.0 12 12 7 8.17 2 7 1
Mar 18 California W, 8-3 1 0 0 7.0 8 3 2 2.00 7 6 -
Mar 24 at UCLA L, 3-2 0 1 0 6.2 6 3 1 1.05 5 5 1
Mar 25 at UCLA L, 5-3 0 1 0 6.0 7 5 3 3.50 2 4 -
Mar 26 at UCLA L, 7-5 0 1 0 6.0 8 7 1 1.17 4 3 -
Mar 29 Oregon L, 4-1 0 1 0 7.0 5 4 4 4.00 2 6 2
Mar 30 Oregon W, 4-3 1 0 0 7.0 9 3 3 3.00 3 4 2
Mar 31 Oregon L, 5-1 0 1 0 8.0 10 5 5 4.38 2 4 1
Apr 6 Arizona State L, 10-1 0 1 0 5.0 10 10 6 8.40 3 4 -
Apr 6 Arizona State W, 4-2 1 0 0 7.0 5 2 2 2.00 3 6 1
Apr 8 Arizona State L, 2-1 0 1 0 15.0 10 2 2 0.93 7 11 -
Apr 13 at Stanford W, 4-1 1 0 0 7.0 5 1 1 1.00 - 5 -
Apr 14 at Stanford W, 4-1 1 0 1 7.0 5 1 1 1.00 3 4 -
Apr 15 at Stanford W, 12-1 1 0 0 5.0 3 1 1 1.40 1 3 -
Apr 17 Portland St. W, 8-0 1 0 0 5.0 3 0 0 0.00 - 1 -
Apr 17 Portland St. W, 2-1 1 0 0 7.0 7 1 1 1.00 1 5 1
Apr 20 Oklahoma L, 4-0 0 1 0 7.0 7 4 3 3.00 5 5 1
Apr 21 Oklahoma L, 8-0 0 1 0 6.0 9 8 7 8.17 2 6 2
Apr 27 at Arizona L, 9-0 0 1 0 4.0 10 9 8 14.00 3 5 2
Apr 28 at Arizona L, 6-2 0 1 0 6.0 7 6 5 5.83 5 4 2
Apr 29 at Arizona L, 9-1 0 1 0 5.1 8 9 6 7.88 8 3 2
May 1 Seattle U L, 2-1 0 1 0 7.0 6 2 0 0.00 1 3 -
May 4 Washington L, 6-1 0 1 0 7.0 9 6 3 3.00 3 4 2
May 5 Washington L, 2-0 0 1 0 7.0 2 2 2 2.00 3 4 2
May 6 Washington L, 5-3 0 1 0 7.0 9 5 5 5.00 3 9 2
May 10 at Utah W, 9-5 1 0 1 7.0 8 5 2 2.00 4 4 -
May 11 at Utah W, 8-7 1 0 0 7.0 11 7 7 7.00 4 4 -
May 12 at Utah   - - - - - - - - - - -
May 18 vs. Wisconsin L, 9-3 0 1 0 8.0 8 9 5 4.38 4 10 1
May 19 vs. Middle Tenn. W, 4-0 1 0 0 7.0 2 0 0 0.00 1 3 -
May 19 vs. Wisconsin W, 5-1 1 0 0 7.0 3 1 0 0.00 4 8 -
May 20 at Alabama L, 6-0 0 1 0 7.0 8 6 6 6.00 4 2 1
Date Opponent Score tc po a e fpct dp sba rcs rcs% pb ci
Feb 9 vs. Oklahoma St. W, 8-2 30 21 7 2 .933 1 - 1 1.000 - -
Feb 9 vs. Indiana W, 4-1 29 21 7 1 .966 1 - 1 1.000 - -
Feb 10 vs. Brigham Young W, 14-9 26 21 4 1 .962 - - - - - -
Feb 10 vs. Georgia L, 7-0 33 21 10 2 .939 - - - - 1 -
Feb 11 vs. Missouri W, 3-1 27 21 5 1 .963 - - 1 1.000 - -
Feb 15 at Louisiana L, 9-4 29 18 10 1 .966 - 3 1 .250 - -
Feb 16 vs. Central Arkansas W, 1-0 23 21 2 - 1.000 - 1 - - - -
Feb 16 vs. Southern Utah W, 6-1 32 21 10 1 .969 - - - - 1 -
Feb 17 vs. Louisiana Tech W, 2-0 28 21 6 1 .964 1 2 - - - -
Feb 17 at LSU L, 3-2 26 18 7 1 .962 1 4 - - - -
Feb 18 at LSU L, 1-0 26 18 8 - 1.000 1 - - - - -
Feb 22 vs. Oklahoma St. W, 4-2 36 24 12 - 1.000 1 - - - - -
Feb 22 vs. Bethune-Cookman W, 11-2 26 18 8 - 1.000 - - 1 1.000 - -
Feb 23 vs. Tennessee L, 9-3 33 21 11 1 .970 - 1 - - - -
Feb 24 vs. Auburn L, 10-7 38 21 12 5 .868 - 4 1 .200 - -
Feb 25 vs. LIU Brooklyn W, 4-0 32 21 10 1 .969 - - - - - -
Mar 2 vs. Colorado St. W, 1-0 30 24 6 - 1.000 - - 1 1.000 - -
Mar 2 vs. Minnesota L, 4-1 34 18 13 3 .912 1 - - - - -
Mar 3 vs. Long Beach St. L, 3-2 30 21 7 2 .933 - 1 - - 1 -
Mar 4 vs. Boston U. W, 4-1 30 21 8 1 .967 1 - - - - -
Mar 4 at San Diego W, 5-1 35 21 11 3 .914 - - - - 1 -
Mar 9 at CSUN W, 8-3 30 21 8 1 .967 - - - - - -
Mar 9 vs. Seattle U W, 5-0 28 21 7 - 1.000 - 2 1 .333 - -
Mar 10 vs. Seattle U W, 9-0 30 21 9 - 1.000 - 1 - - - -
Mar 10 vs. Texas Tech W, 4-2 29 21 7 1 .966 - - - - - -
Mar 11 vs. Texas Tech W, 4-1 34 21 12 1 .971 1 2 - - - -
Mar 16 California W, 10-5 27 21 5 1 .963 1 - - - - -
Mar 17 California L, 12-0 29 18 7 4 .862 - 1 - - 1 -
Mar 18 California W, 8-3 29 21 7 1 .966 - - - - - -
Mar 24 at UCLA L, 3-2 28 20 6 2 .929 1 2 1 .333 1 -
Mar 25 at UCLA L, 5-3 22 18 2 2 .909 - - - - - -
Mar 26 at UCLA L, 7-5 31 18 8 5 .839 - - - - - -
Mar 29 Oregon L, 4-1 28 21 7 - 1.000 - - - - - -
Mar 30 Oregon W, 4-3 31 21 9 1 .968 1 1 - - - -
Mar 31 Oregon L, 5-1 38 24 12 2 .947 - - - - 1 -
Apr 6 Arizona State L, 10-1 21 15 3 3 .857 - - - - - -
Apr 6 Arizona State W, 4-2 30 21 9 - 1.000 1 - - - - -
Apr 8 Arizona State L, 2-1 64 45 19 - 1.000 - - - - - -
Apr 13 at Stanford W, 4-1 29 21 8 - 1.000 - - - - - -
Apr 14 at Stanford W, 4-1 31 21 10 - 1.000 1 - - - - -
Apr 15 at Stanford W, 12-1 20 15 5 - 1.000 - - - - - -
Apr 17 Portland St. W, 8-0 19 15 4 - 1.000 - - - - - -
Apr 17 Portland St. W, 2-1 36 21 13 2 .944 - - - - - -
Apr 20 Oklahoma L, 4-0 30 21 8 1 .967 - 1 1 .500 - -
Apr 21 Oklahoma L, 8-0 28 18 8 2 .929 - 2 2 .500 - -
Apr 27 at Arizona L, 9-0 18 12 3 3 .833 - - - - - -
Apr 28 at Arizona L, 6-2 22 18 2 2 .909 - - - - - -
Apr 29 at Arizona L, 9-1 26 16 7 3 .885 - - - - - -
May 1 Seattle U L, 2-1 37 21 12 4 .892 1 1 - - - -
May 4 Washington L, 6-1 34 21 10 3 .912 - 3 1 .250 - -
May 5 Washington L, 2-0 29 21 6 2 .931 - - - - - -
May 6 Washington L, 5-3 27 21 6 - 1.000 - 2 - - - -
May 10 at Utah W, 9-5 30 21 6 3 .900 2 1 - - - -
May 11 at Utah W, 8-7 27 21 6 - 1.000 1 - - - - -
May 12 at Utah   - - - - - - - - - - -
May 18 vs. Wisconsin L, 9-3 27 24 2 1 .963 - 1 - - - -
May 19 vs. Middle Tenn. W, 4-0 27 21 5 1 .963 - - 1 1.000 - -
May 19 vs. Wisconsin W, 5-1 27 21 5 1 .963 - 1 - - - -
May 20 at Alabama L, 6-0 26 21 5 - 1.000 1 3 - - - -
There was a problem with a Velocity script
Pageteaminfo-network-template
ErrorVM #printCategories: too many arguments to macro. Wanted 2 got 3 at teaminfo-network-template[line 724, column 11]
Page source:
1:   ## PICK UP OPTIONS
2:   $website.include("options")
3:   #set ($options = $request.getAttribute("options"))
4: 
5:   #set ($locale = "en_us")
6:   #set ($locale = $options.get("locale"))
7: 
8:   #set ($showconf = true)
9:   #if ($options.get("stats_hide_conference") and $options.get("stats_hide_conference").equalsIgnoreCase("hide"))
10:     #set ($showconf = false)
11:   #end
12: 
13:   #set ($teamId = $attributes.get("teamId"))
14:   #set ($stats = $splits.overall)
15: 
16:   #set ($pos = "")
17:   #if ($sport.enumCode == 0) ## Football
18:     #set ($pos = "off")
19:   #elseif ($sport.enumCode == 2) ## Basketball
20:     #set ($pos = "sh")
21:   #elseif ($sport.enumCode == 3) ## Soccer
22:     #set ($pos = "kickers")
23:   #elseif ($sport.enumCode == 9) ## Field Hockey
24:     #set ($pos = "fielder")
25:   #end
26: 
27:   #set ($posEsc = $formatter.escapeXml($request.getParameter("pos").toLowerCase()))
28:   #if ($posEsc.length() > 0)
29:     #set ($pos = $posEsc)
30:   #end
31: 
32:   #if ($sport.enumCode == 2) ## Basketball
33:     #if ($pos == "bc")
34:       #set ($pos = "sh")
35:     #end
36:     #if ($pos == "bt")
37:       #set ($pos = "st")
38:     #end
39:     #if ($pos == "bm")
40:       #set ($pos = "sm")
41:     #end
42:   #end
43: 
44:   #if ($sport.enumCode == 3) ## Soccer
45:     #if ($pos == "goalie")
46:       #set ($pos = "kickers")
47:     #end
48:     #if ($pos == "gg")
49:       #set ($pos = "kg")
50:     #end
51:   #end
52:   #if ($sport.enumCode == 9) ## Field Hockey
53:     #if ($pos == "goalie")
54:       #set ($pos = "fielder")
55:     #end
56:     #if ($pos == "gg")
57:       #set ($pos = "kg")
58:     #end
59:   #end
60: 
61:   #set ($view = "profile")
62:   #if ($request.getParameter("view"))
63:     #set ($view = $formatter.escapeXml($!request.getParameter("view")))
64:   #end
65: 
66:   #if($briefsCategoriesLabels)
67:   	#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
68:   	#set($firstCategoryPos = $briefsCategoriesSeason.keySet().iterator().next())
69:   #end
70: 
71:   #set ($showRoster = false)
72:   #if ($options.get("stats_show_roster") and $options.get("stats_show_roster").equalsIgnoreCase("yes"))
73:     #set ($showRoster = true)
74:   #end
75: 
76:   #set ($showAttendance = true)
77:   #if ($options.get("stats_show_attendance") and $options.get("stats_show_attendance").equalsIgnoreCase("hide"))
78:     #set ($showAttendance = false)
79:   #end
80: 
81:   ## MACROS
82:   #macro (printResultAriaLabel $event)
83: 	#set ($ariaLabel = "${event.sport} event: ${formatter.formatDate($event.date, 'MMMM d hh:mm a:')}")
84: 	#if ($event.neutralSite.length() > 0 || $event.home) 
85: 		#set ($ariaLabel = "${ariaLabel} vs.")
86: 	#else
87: 		#set ($ariaLabel = "${ariaLabel} at")
88: 	#end
89: 	#set ($ariaLabel = "${ariaLabel} ${event.opponent.name}:")
90: 	#if ($event.neutralSite.length() > 0)
91: 		#set ($ariaLabel = "${ariaLabel} @ ${event.neutralSite}:")
92: 	#end
93: 	#set ($ariaLabel = "${ariaLabel} Box Score")
94: 	aria-label="$ariaLabel"
95:   #end
96:   
97:   #macro(printSubTab $active $url $label $class $ariaLabel)	
98:     <li #if ($active) class="active"#end>
99:   	  <a href="${url}" #if ($class.length() > 0)class="$!{class}"#end role="button" aria-label="${ariaLabel}: ${label} Stats">${label}</a>
100:   	</li>
101:   #end
102: 
103:   #macro(printSeasonGameMinutesTabs $r $v $ariaLabel)
104:   #if($briefsCategoriesLabels.containsKey("Game"))
105:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
106:     <div><ul class="clearfix">
107:   	#set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
108:   	#set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
109:   	
110:   	## Print the Game tab
111:   	#printSubTab($pos.equals($gamePos), "${url}?view=${v}&r=${r}&pos=${gamePos}", "Game", "t_game", $ariaLabel)	
112:     	
113:   	## Print the Season tab
114:   	#printSubTab($pos.equals($firstCategoryPos), "${url}?view=${v}&r=${r}&pos=${firstCategoryPos}", "Season", "t_season", $ariaLabel)
115:     	
116:   	#if($briefsCategoriesLabels.containsKey("Minutes"))
117:   		#set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
118:   		#set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
119:     		
120:   		#set($showMinutesTab = false)
121:     		
122:   		#if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
123:   			#set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
124:   			
125:   			#set($lineupMinOverallStat = $lineupMinOverallValues[0])
126:   			#set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
127:   			#set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
128:   			
129:   			#if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
130:   				#set($showMinutesTab = true)
131:   			#end	
132:   		#end	
133:     		
134:   		## Print the Minutes tab
135:   	 	#if($showMinutesTab)
136:   			#printSubTab($pos.equals($minutesPos), "${url}?view=${v}&r=${r}&pos=${minutesPos}", "Minutes", "t_minutes", $ariaLabel)
137:   		#end
138:   		
139:   	#end
140:     </ul>
141:     </div>
142:     </div>
143:   #end
144:   #end
145: 
146:   #macro(printBriefCategory $briefCatLabel $briefCatPos $r)
147:   	#if($locale == "en_gb" && $briefCatLabel == "Defense")
148:       	#set($briefCatLabel = "Defence")
149:       #end
150:   	
151:   	#if($lineupDefaultSorting && $lineupDefaultSorting.containsKey($briefCatPos))
152:   		#set($sort = $lineupDefaultSorting.get($briefCatPos))
153:   	#end	
154:   	
155:   	#if($allowChooseSort)
156:   		#set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
157:   		#if ($sortEsc.length() > 0)
158:   			#set ($sort = $sortEsc)
159:   		#end
160:   	#end
161:   	
162:   	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=${briefCatPos}&r=${r}")
163:   	
164:   	#if($lineupMin && $lineupMin.containsKey($briefCatPos))
165:   		#set($minStat = $lineupMin.get($briefCatPos))
166:   		#set($url = $url + "&min=" + $minStat)
167:   	#end
168:   	
169:   	#if($lineupFilters)
170:   		#if($lineupFilters.containsKey("cs"))
171:   			#set($url = $url + "&cs=n")
172:   		#end
173:   		
174:   		#if($lineupFilters.containsKey("skipBlank"))
175:   		    #set($skipBlank = $lineupFilters.get("skipBlank"))	
176:   			
177:   			#if($skipBlank.contains($briefCatPos))
178:   				#set($url = $url + "&skipBlank=n")
179:   			#end	
180:   		#end	
181:   	#end	
182:   	
183: 	<div style="display:block; padding:5px 0; margin-bottom:10px; line-height:1; text-transform:uppercase; text-align:center" class="accent-bg"><strong>$briefCatLabel</strong></div>
184: 	
185:     $website.includeAgain($url)	
186:     
187:   #end ## printBriefCategory
188: 
189:   #macro(printBriefCategories $r)
190:   ## Set this for the inner page to pull something out
191:   #if ($r == "1")
192:     $!request.setAttribute("teamStats", $splits.conference)
193:   #else
194:     $!request.setAttribute("teamStats", $splits.overall)
195:   #end
196: 
197:   #if($briefsCategoriesLabels)
198:   	#set($allowChooseSort = false)
199:   	
200:   	#if($lineupFilters && $lineupFilters.containsKey("allowChooseSort"))
201:   		#set($allowChooseSort = true)
202:   	#end
203: 
204:     #if($briefsCategoriesLabels.containsKey("Game"))
205:   	  #set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
206:       	
207:       ## Print Game categories tables
208:       ## Get the first Game category position
209:       #set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
210:       
211:       ## GAME
212:       <div class="tab-panel clearfix #if ($pos.equals($gamePos)) active #end">
213:         #foreach($briefsCatGame in $briefsCategoriesGame.entrySet())
214:           #printBriefCategory($briefsCatGame.value, $briefsCatGame.key, $r)
215:         #end
216:       </div>
217: 
218:       ## Print the Season categories tables
219:   	  #set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
220:    
221:       ## SEASON
222:       <div class="tab-panel clearfix #if ($pos.equals($firstCategoryPos)) active #end">
223:   		  #foreach($briefCat in $briefsCategoriesSeason.entrySet())
224:   			  #printBriefCategory($briefCat.value, $briefCat.key, $r)
225:   		  #end
226:       </div>
227:   		
228:   		
229:       ## Print the Minutes categories tables
230:   		#if($briefsCategoriesLabels.containsKey("Minutes"))
231:   		
232:   		  #set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
233:   		  #set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
234:       		
235:   		  #set($showMinutesTab = false)
236:   		  #if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
237:           #set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
238:   			
239:           #set($lineupMinOverallStat = $lineupMinOverallValues[0])
240:           #set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
241:           #set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
242:   			
243:           #if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
244:   				  #set($showMinutesTab = true)
245:           #end	
246:   		  #end
247: 
248:         #if ($showMinutesTab)
249:           ## MINUTES
250:           <div class="tab-panel clearfix #if ($pos.equals($minutesPos)) active #end">
251:     			  #foreach($briefsCatMinutes in $briefsCategoriesMinutes.entrySet())
252:               #printBriefCategory($briefsCatMinutes.value, $briefsCatMinutes.key, $r)
253:     			  #end
254:           </div>
255:   			#end
256:   		#end ## end minutes
257: 
258:   	#else
259: 
260:   		#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
261:   		## SINGLE SEASON
262:   		#foreach($briefCat in $briefsCategoriesSeason.entrySet())
263:   			#printBriefCategory($briefCat.value, $briefCat.key, $r)
264:     	#end
265: 
266:   	#end
267: 
268:   #elseif($lineupFilters)
269: 
270:   	## All of the supported sports has lineupFilters, so print it without matter it does not have briefs category, yeah voleyball is you :)
271:   	#set ($sort = $formatter.escapeXml($request.getParameter("sort")))
272:   	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&r=${r}")
273:   	$website.includeAgain($url) 
274: 
275:   #else
276:   	We do not support this sport
277:   #end
278: 
279:   #end ## printBriefCategories
280: 
281:   #macro (printLineupTabs $r $v $ariaLabel)
282:     #if($briefsCategoriesLabels.containsKey("Game"))
283:       <div class="tab-container secondary tab-container-floated clearfix" data-module="stats/tabs" data-type="secondary">
284:         #printSeasonGameMinutesTabs($r $v $ariaLabel)
285:         <div class="tab-panels tab-panels-floated clearfix">
286:           #printBriefCategories($r)
287:         </div>
288:       </div>
289:     #else
290:       #printBriefCategories($r)
291:     #end
292:   #end ## printLineupTabs
293: 
294:   #macro (printCategories $briefCategoryLabels $v $ariaLabel)
295:   <div class="tab-container secondary clearfix" data-module="stats/tabs" data-type="secondary">
296:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
297:       <div>
298:         <ul class="clearfix">
299: 		#foreach($label in $briefCategoryLabels.entrySet())
300: 			#set($catLabel = $label.value)
301: 			#if ($locale == "en_gb" && $catLabel == "Defense")
302: 				#set ($catLabel = "Defence")
303: 			#end
304: 			<li #if ($pos == $label.key || ($pos.length() == 0 && $velocityCount == 1)) class="active" #end>  
305: 				<a href="${page.url}?view=${v}&pos=${label.key}" role="button" aria-label="${ariaLabel}: ${catLabel}">${catLabel}</a>
306: 			</li>
307: 		#end
308:         </ul>
309:       </div>
310:     </div>
311:     <div class="tab-panels">
312:       #foreach ($briefCat in $briefCategoryLabels.entrySet())
313:         #set ($class = "tab-panel clearfix")
314:         #if ($briefCat.key == $pos || ($velocityCount == 1 && $pos.length() == 0))
315:           #set ($class = "tab-panel active clearfix")
316:         #end
317:         <div class="${class}">
318:           <div class="stats-wrap clearfix">
319:             #if ($v == "gamelog")
320:               #gamelogData($briefCat.key)
321:             #elseif ($v == "splits")
322:               #splitsData($briefCat.key)
323:             #end
324:           </div>
325:         </div>
326:       #end  
327:     </div>
328:   </div> ## tab-container
329:   #end ## printCategories
330: 
331:   #macro (printHighlights)
332:   #if ($highlights)
333:     <div class="highlights highlights-standalone accent-bg">
334:       #foreach ($highlight in $highlights.keySet())
335:         #set ($value = "-")
336:         #set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
337:         <div class="stat clearfix">
338:           <span class="stat-title">$!highlights.get($highlight)</span>
339:           <span class="stat-value">$!value</span>
340:         </div>
341:       #end
342:     </div>
343:   #end ## has highlights
344:   #end ## macro printHighlights
345: 
346:   #macro (gamelogData $p)
347:   #set ($gamelogStats = $gamelogs.get($p))
348: 
349:   <div class="stats-box full clearfix">
350:       <div class="scrollable">
351:           <div>
352:               <table>
353:                   <tr class="thead accent-bg">
354:                       <th class="text">Date</th>
355:                       <th class="pinned-col text">Opponent</th>
356:                       <th>Score</th>
357:                       #foreach ($gamelog in $gamelogStats)
358:                         <th>$gamelog</th>
359:                       #end
360:                   </tr>
361:                   #foreach ($event in $events)
362:   	                <tr>
363:   	                    <td class="text">
364:   	                      $formatter.formatDate($event.event.date, "MMM d") 
365:   	                      #if (!$event.event.overall)
366:   	                        #set ($atLeastOneNotOverall = true) # 
367:   	                      #end
368:   	                    </td>
369:   	                    <td class="pinned-col text">
370:   	                        #if ($event.event.neutralSite.length() > 0) vs. #elseif (!$event.event.home) at #end
371:   	                        $event.event.opponent.name
372:   	                    </td>
373:   	                    <td>
374:   	                        #if ($event.event.statusCode >= 0)
375:   	                          #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
376:                                   <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
377:   	                          #else
378:   	                            ${event.event.APResult}
379:   	                          #end
380:   	                        #else &nbsp; #end
381:   	                    </td>
382:   	                    #foreach ($gamelog in $gamelogStats.keySet())
383:   	                      #set ($value = "-")
384:   	                      #set ($value = $formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
385:   	                      <td>$value</td>
386:   	                    #end
387:   	                </tr>
388:                   #end
389:               </table>
390:           </div>
391:       </div> ## scrollable
392:   </div> ## stats-box
393: 
394:   #end ## gamelogData
395: 
396:   #macro (printRecentGames)
397:   <table>
398:       <tr class="thead accent-bg"><th colspan="3">Recent Games</th></tr>
399: 
400:       #set ($eventEnd = -1)
401:       #foreach ($event in $events)
402:         #if ($event.event.result.resolved)
403:           #set ($eventEnd = $velocityCount)
404:         #end
405:       #end
406: 
407:       #set ($eventStart = $eventEnd - 5)
408:       #if ($eventStart < 0) #set ($eventStart = 0) #end
409: 
410:       #foreach ($event in $events)
411:       #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
412:       <tr>
413:           <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
414:           <td class="text">
415:               #if ($event.event.neutralSite.length() > 0) vs.
416:               #elseif (!$event.event.home) at
417:               #else ## nothing for a home game
418:               #end
419:               $event.event.opponent.name
420:           </td>
421:           <td class="text">
422:               #if ($event.event.statusCode >= 0)
423:               #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
424:                   <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
425:               #else
426:               ${event.event.APResult}
427:               #end
428:               #end
429:           </td>
430:       </tr>
431:       #end ## if
432:       #end
433:   </table>
434:   #end ## printRecentGames
435: 
436:   #macro (split $statPosBriefs $label $stats)
437:     <tr>
438:       <td class="pinned-col text">${label}</td>
439:       #foreach ($brief in $statPosBriefs.keySet())
440:         #set ($value = "-")
441:         #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
442:         <td>#if ($value.length() > 0) $value #else - #end</td>
443:       #end
444:     </tr>
445:   #end ## split
446: 
447:   #macro (splitsData $p)
448:   #set ($statPosBriefs = $briefs.get($p))
449:   #set ($colspan = $statPosBriefs.size())  
450:     
451:   #if ($statPosBriefs.size() > 0)
452:   <div class="stats-box full clearfix">
453:   <div class="scrollable">
454:   <div>
455:   <table>
456:     <tr class="accent-bg">
457:       <th class="pinned-col">&nbsp;</th>
458:       #foreach ($brief in $statPosBriefs)
459:         <th>$brief</th>
460:       #end
461:     </tr>
462: 
463:   #split($statPosBriefs, "Total", $splits.overall)
464:   #if ($showconf)
465:     #split($statPosBriefs, "Conference", $splits.conference)
466:     #split($statPosBriefs, "Exhibition", $splits.exhibition)
467:   #else
468:     #split($statPosBriefs, "Exhibition", $splits.exhibition)
469:   #end ## hide overall/conf
470: 
471:   <tr class="empty-row">
472: 	<td class="pinned-col">&nbsp;</td>
473: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
474:   </tr>
475: 
476:   #split($statPosBriefs, "Home", $splits.home)
477:   #split($statPosBriefs, "Away", $splits.away)
478:   #split($statPosBriefs, "Neutral", $splits.neutral)
479: 
480:   <tr class="empty-row">
481: 	<td class="pinned-col">&nbsp;</td>
482: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
483:   </tr>
484: 
485:   #foreach($gameResult in $gamesResults.entrySet())
486:     #if ($gameResult.key == "wins")
487:       #set ($splitGameResult = $splits.inWins)
488:     #elseif ($gameResult.key == "losses")
489:       #set ($splitGameResult = $splits.inLosses)
490:     #elseif ($gameResult.key == "ties")
491:       #set ($splitGameResult = $splits.inTies)
492:     #end
493:     
494:     #split($statPosBriefs, $gameResult.value, $splitGameResult)
495:   #end
496: 
497:   <tr class="empty-row">
498: 	<td class="pinned-col">&nbsp;</td>
499: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
500:   </tr>
501: 
502:   #if ($monthsPlayed and $monthsPlayed.size() > 0)
503:     #foreach($month in $monthsPlayed)
504:       #if ($month == 'January')
505:         #set ($splitMonth = $splits.january)
506:       #elseif ($month == 'February')
507:         #set ($splitMonth = $splits.february)
508:       #elseif ($month == 'March')
509:         #set($splitMonth = $splits.march)
510:       #elseif ($month == 'April')
511:         #set($splitMonth = $splits.april)
512:       #elseif ($month == 'May')
513:         #set ($splitMonth = $splits.may)
514:       #elseif ($month == 'June')
515:         #set ($splitMonth = $splits.june)
516:       #elseif ($month == 'July')
517:         #set($splitMonth = $splits.july)
518:       #elseif ($month == 'August')
519:         #set ($splitMonth = $splits.august)
520:       #elseif ($month == 'September')
521:         #set($splitMonth = $splits.september)
522:       #elseif ($month == 'October')
523:         #set($splitMonth = $splits.october)
524:       #elseif ($month == 'November')
525:         #set ($splitMonth = $splits.november)
526:       #elseif ($month == 'December')
527:         #set($splitMonth = $splits.december)
528:       #end
529:       
530:       #split($statPosBriefs, $month, $splitMonth)
531:     #end ## foreach
532:   #end
533:   </table>
534:   </div>
535:   </div> ## scrollable
536:   </div> ## srollable-table
537:   #end
538: 
539:   #end ## splitsData
540: 
541: 
542:   ############ END MACROS #############
543: 
544: #set ($pageTitle = $page.title)
545: #if ($pageTitle.trim().length() == 0)
546: 	#set ($season = "")
547: 	#if ($page.url.matches(".*/\d{4}-\d{2}/.*"))
548: 		#set ($truncateStr = $page.url.split("/\d{4}-\d{2}/").get(0))
549: 		#set ($season = $page.url.replace($truncateStr, "").substring(1, 8))
550: 	#end
551: 	
552: 	#set ($gender = "")
553: 	#if ($sport.enumCode == 6 or $sport.enumCode == 10)
554: 	#else
555: 		#if ($page.url.matches(".*/sports/m.*") || $page.url.matches(".*/sports/m-*"))
556: 			##set ($gender = "Men's")
557: 		#elseif ($page.url.matches(".*/sports/w.*") || $page.url.matches(".*/sports/w-*"))
558: 			##set ($gender = "Women's")
559: 		#end
560: 	#end
561: 	
562: 	#set ($pageTitle = "${season} ${gender} ${sport} Statistics")
563: 	
564: 	#if ($attributes.get("school_name").length() > 0)
565: 		#set ($pageTitle = "${pageTitle} - ${attributes.get('school_name')}")
566: 	#end
567: #end
568: 
569: <head><title>$pageTitle</title></head>
570: <h1>$pageTitle</h1>
571: 	
572: 
573:   <div class="stats-container" data-module="stats/responsive-container">
574: 
575:   #printHighlights  
576: 
577:   ## TABS
578:   <div class="tab-container primary clearfix" data-module="stats/tabs" data-type="primary">
579:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
580:         <div>
581:             <ul class="clearfix">
582:                 <li #if ($view == "profile")class="active"#end><a href="${page.url}?view=profile">Team Profile</a></li>
583:                 #if ($showRoster)
584:                   <li #if ($view == "roster")class="active"#end><a href="${page.url}?view=roster">Roster</a></li>
585:                 #end
586:                 <li #if ($view == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
587:                 <li #if ($view == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
588:                 <li #if ($view == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
589: 					
590: 				#set ($coachesViewUrl = "${page.url}?tmpl=teaminfo-network-monospace-template")
591: 				#set ($enumCode = $sport.enumCode)
592: 				#if ($enumCode == 2)
593: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ptspg") 
594: 				#elseif ($enumCode == 1 || $enumCode == 11)
595: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ab&pos=h")
596: 				#end
597: 				#if ($enumCode == 7 || $enumCode == 8 || $enumCode > 11) #else
598: 					<li data-skip="true"><a href="$coachesViewUrl" target="_blank">Coach's View</a></li>
599: 				#end
600:                 #if ($showAttendance)
601:                   <li #if ($view == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
602:                 #end
603:             </ul>
604:         </div>
605:     </div> ## tab-nav
606: 
607:     <div class="tab-panels clearfix">
608:       ## TEAM PROFILE
609:       #set ($class = "tab-panel clearfix")
610:       #if ($view == "profile")
611:         #set ($class = "tab-panel active clearfix")
612:       #end
613:       <div class="${class}">
614:         <div class="clearfix stats-wrap">
615:           <div class="stats-box half">
616:             ## SCHEDULE INFORMATION
617:             $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
618: 
619:             #printRecentGames
620: 
621:           </div> ## stats-box
622: 
623:           <div class="stats-box half">
624:             ## RANKINGS
625:             $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
626:           </div>
627: 
628:         </div> ## stats-wrap
629:       </div> ## team profile
630: 
631:       ## ROSTER
632:       #if ($showRoster)
633:         #set ($class = "tab-panel clearfix")
634:         #if ($view == "roster")
635:           #set ($class = "tab-panel active clearfix")
636:         #end
637:         <div class="${class}">
638:           $website.includeAgain("../players?teamId=${teamId}&view=roster&tmpl=stats-bios-template")
639:         </div>
640:       #end
641: 
642:       ## LINEUP
643:       #set ($class = "tab-panel clearfix")
644:       #if ($view == "lineup")
645:         #set ($class = "tab-panel active clearfix")
646:       #end
647: 
648:       <div class="${class}">
649:         #set ($restriction = "0")
650:         #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
651:         #if ($restrictionEsc.length() > 0)
652:           #set ($restriction = $restrictionEsc)
653:         #end
654: 
655:         ## start of overall/conference
656:         #set ($url = $request.requestURI)
657:         #if ($showconf)
658:           <div class="tab-container secondary #if($briefsCategoriesLabels.containsKey("Game")) tab-container-floated #end
659:            clearfix" data-module="stats/tabs" data-type="secondary">
660:             <div class="tab-nav" data-module="jscroll" data-momentum="false">
661:               <div>
662:                 <ul class="clearfix">
663:                   #printSubTab($restriction.equals("0"), "${url}?view=lineup&r=0&pos=${pos}", "Overall", "first t_overall", 'Lineup')
664:                   #printSubTab($restriction.equals("1"), "${url}?view=lineup&r=1&pos=${pos}", "Conference", "t_conf", 'Lineup')
665:                 </ul>
666:               </div>
667:             </div> ## tab-nav
668: 
669:             ## overall/conference tab panels
670:             <div class="tab-panels clearfix">
671: 
672:               ## overall
673:               <div class="tab-panel #if ($restriction.equals("0")) active #end">
674:                 #printLineupTabs(0 'lineup' 'Lineup: Overall Stats')
675:               </div> ## overall tab-panel
676: 
677:               ## conference
678:               <div class="tab-panel #if ($restriction.equals("1")) active #end">
679:                 #printLineupTabs(1 'lineup' 'Lineup: Conference Stats')
680:               </div> ## conference tab-panel
681: 
682:             </div> ## overall/conference tab-panels
683:           </div> ## tab-container
684: 
685:         #else ## no overall conf
686: 		  #set ($lineupAriaLabel = "Lineup: Overall Stats")
687: 		  #if ($restriction == 1)
688: 		    #set ($lineupAriaLabel = "Lineup: Conference Stats")	
689: 		  #end	
690:           #printLineupTabs($restriction 'lineup' $lineupAriaLabel)
691:         #end ## overall/conf
692:            
693:         Download roster:
694:         <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a> | 
695:         <a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
696:         #if ($rosterExtraExtension)
697:           <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a> | 
698:           <a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
699:         #end
700: 
701:       </div> ##lineup
702: 
703:       ## GAMELOG
704:       #set ($class = "tab-panel clearfix")
705:       #if ($view == "gamelog")
706:         #set ($class = "tab-panel active clearfix")
707:       #end
708:       <div class="${class}">
709:         #if($gamelogsCategoriesLabels && $gamelogsCategoriesLabels.size() > 1)
710:           #printCategories($gamelogsCategoriesLabels 'gamelog' 'Game log')
711:         #else
712:           <div class="stats-wrap clearfix">#gamelogData($pos)</div>
713:         #end ## gamelogsCategoriesLabels
714: 
715:       </div> ## gamelog
716: 
717:       ## SPLITS
718:       #set ($class = "tab-panel clearfix")
719:       #if ($view == "splits")
720:         #set ($class = "tab-panel active clearfix")
721:       #end
722:       <div class="${class}">
723:       #if($briefsTeamCategoriesLabels && $briefsTeamCategoriesLabels.size() > 1)
724:           #printCategories($briefsTeamCategoriesLabels 'splits' 'Splits Stats')
725:         #else
726:           <div class="stats-wrap clearfix">#splitsData($pos)</div>
727:         #end ## briefsTeamCategoriesLabels
728:       </div> ## splits
729: 
730: 
731:       ## ATTENDANCE
732:       #if ($showAttendance)
733:         #set ($class = "tab-panel clearfix")
734:         #if ($view == "attendance")
735:           #set ($class = "tab-panel active clearfix")
736:         #end
737:         <div class="${class}">
738:           <div class="clearfix stats-wrap">
739:             <div class="stats-box full">
740:               <div class="scrollable">
741:               <div>
742:               <table>
743:                 <tr class="accent-bg">
744:                   <th class="text">Date</th>
745:                   <th class="text pinned-col">Opponent</th>
746:                   <th>Score</th>
747:                   <th>Attend</th>
748:                 </tr>
749:                 #set ($counter = 0)
750:                 #foreach ($event in $events)
751:                 <tr>
752:                   <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
753:                   <td class="text pinned-col">
754:                   #if ($event.event.neutralSite.length() > 0) vs.
755:                   #elseif (!$event.event.home) at
756:                   #else ## nothing for a home game
757:                   #end
758:                   $event.event.opponent.name
759:                   </td>
760:                   <td>
761:                   #if ($event.event.statusCode >= 0)
762:                     #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
763:                         <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
764:                     #else
765:                       ${event.event.result}
766:                     #end
767:                   #else &nbsp; #end
768:                   </td>
769:                   <td>
770:                   #set ($value = "-")
771:                   #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
772:                   #if ($value.length() > 0)$value#else - #end
773:                   </td>
774:               </tr>
775:               #end
776:             </table>
777:             </div>
778:             </div> ## scrollable
779:             </div> ## stats-box
780:           </div> ## stats-wrap
781:         </div> ## attendance
782:       #end ## showAttendance
783: 
784:     </div> ## tab-panels
785:   </div> ## tab-container
786:   </div> ## stats-container
787:   $wiki.su