More statistics than you require

I was recently sent a spreadsheet containing information on every NLL game ever played, from 1987 to 2011. For each game, it contains the date/time, home and away teams, final score, attendance, and what type of game (i.e. regular season, division finals, championship, All-Star game, etc.). For a numbers geek like me, this is heaven. I immediately imported the data into a SQL Anywhere database and started to write stored procedures and web services to aggregate and analyze the data.

Thanks very much to NLL Chatter reader Dennis for sending this to me, and props for all the work it took putting it together!

Over the next little while (probably more in the off season), I will be posting articles summarizing and analyzing certain aspects of this data. For example: which team has the best record in Friday night games? What about Saturday away games when they also had a Friday home game the night before? What about Saturday afternoons on artificial turf against a lefty starter when the roof is closed? Oh wait, sorry, wrong sport.

If you have particular requests or interests, please leave a comment here or send me an email and I’ll see what I can do.

Just to whet your appetite for the types of information I can get from this data, here are some random pieces. Note again that these numbers do not include the current (2012) season.

Record Value Details
Best regular season winning percentage .714 New Jersey Saints, 10-4 in 2 seasons
Best playoff winning percentage .833 Washington Stealth, 5-1 in 2 seasons
Worst regular season winning percentage .000 Charlotte Cobras, 0-8 in 1 season
Worst playoff winning percentage (ignoring teams that never made the playoffs) .000 Minnesota Swarm, 0-5
Boston Blazers, 0-3
Vancouver Ravens, 0-2
New England Blazers, 0-1
Highest game attendance 19,432 Arizona 13 @ Toronto 19, May 14 2005 (Championship game)
Important note: I was at this game.
Lowest game attendance 1,437 Edmonton 6 @ San Jose 14, April 13 2008
Best overtime record
(>5 games)
.684 Colorado Mammoth, 13-6
Worst overtime record
(>5 games)
.222 Boston Blazers, 2-7
Highest scoring game 32-17 Montreal 32 @ Calgary 17, Nov 23 2002
Lowest scoring game 7-4 Albany 4 @ Toronto 7, Jan 11 2001
Important note: I was at this game.
Biggest goal differential 22 Buffalo 28 @ Charlotte 6, Feb 24 1996
Fewest goals, one team 2 Philadelphia 2 @ Toronto 13, Apr 16 1999 (Semi-finals)
Most goals, losing team 22 Buffalo 23 @ Washington Power 22, Mar 23 2002
Highest average goals/game 15.9 Washington Power (3 seasons)
Lowest average goals/game 8.5 Charlotte Cobras (1 season)
Highest average goals against/game 18.6 Charlotte Cobras (1 season)
Lowest average goals against/game 9.6 Orlando Titans (1 season)

Now, if you have a spreadsheet containing every goal from every game, who scored it, who got assists, what quarter it was scored in, and whether it was a power play; shorthanded; empty-net; or penalty shot, and you feel like sending it to me, that would be perfect.

P.S. Yes, I stole the title of this article from John Hodgman’s second book.

Attendance away from home, Pt. 2

I looked over the 2012 NLL attendance stats yesterday and decided that the Bandits were the biggest draw in the league. I explained why and described the method I used to come up with that conclusion. I also said that my conclusion was wrong. Well, kind of. As it turns out, my conclusion was right but (a) the method I used was slightly flawed, and (b) there are really too few games to make a definite conclusion. Let me explain. No, there is too much. Let me sum up.

I will describe the flaw in my reasoning by way of an example using made up numbers. Let’s use the same example as before – Toronto playing in Colorado and Buffalo, and Rochester playing in Minnesota and Washington, and we want to find out which team (of Toronto and Rochester) had the biggest impact on attendance. Let’s say for simplicity that each game’s attendance is 500 higher than the average attendance for that arena. Using the previously described method, the average draw for both Toronto and Rochester would be 500, and so we’d conclude that they have roughly the same impact on attendance. This is false.

The reason that it’s false is this: bringing in an extra 500 people to a game in Colorado is not as big a deal as bringing in an extra 500 people to a game in Washington. Colorado’s average home attendance is 14626, so an extra 500 people would increase attendance by 3.42%. But Washington’s average is only 4017, so an extra 500 people means a 12.45% increase. Rochester’s presence in Washington had four times the effect on attendance than Toronto’s presence in Colorado. Once again, we need to factor out the average attendance by using the draw percentage rather than the draw. In this case, the draw percentage for Toronto was 3.42% in Colorado and 3.26% in Buffalo while the draw percentage for Rochester was 12.45% in Washington and 6.38% in Minnesota. Toronto’s average draw percentage was 3.35% while Rochester’s was 9.42%. While our previous calculation showed no difference in the draw numbers, in actual fact Rochester had about three times the impact on attendance than Toronto did.

Let’s add the draw percentage to our previous table. Note also that the attendance for the Minnesota @ Washington game from Feb. 24 was not included in the game sheet until today. This affects Washington’s home average attendance, and therefore the draw numbers for teams that have played there (Calgary, Edmonton, and Minnesota). I’ve updated the numbers from the previous article.

Team Away Games Average Draw Average Draw Percentage
Buffalo Bandits 3 961 13.6%
Colorado Mammoth 4 920 10.9%
Rochester Knighthawks 6 279 2.4%
Calgary Roughnecks 4 84 1.1%
Toronto Rock 3 -50 -2.6%
Edmonton Rush 4 -330 -2.9%
Washington Stealth 4 -525 -5.7%
Philadelphia Wings 3 -627 -6.1%
Minnesota Swarm 4 -780 -11.0%

Despite the flaw in my logic, the ordering remains the same, and therefore the conclusion remains the same: the Bandits are the winners. Or so it looks.

As I briefly mentioned before, the biggest problem with this whole scheme is sample size. Buffalo has the highest draw percentage, but this is only based on three games. One of those games was in Rochester, which is close enough to Buffalo that many of the fans in the Rochester arena actually drove from Buffalo. Indeed, the draw percentage for that game alone is 38.3%, while the draw percentages for the other Buffalo away games were 5.0 and –2.6 in Philadelphia. That one game skewed Buffalo’s draw percentage to the top of the heap, while Colorado has positive draw percentages (10.0%, 15.0%, 15.2%, and 3.4%) in all four of their away games, so you could also argue that Colorado is really the biggest draw.

If I were to take the attendance numbers for the past five years and calculate the draw percentage, then perhaps the numbers would be meaningful but half a season’s worth of data is just not enough.

Attendance away from home

I have a database containing information on every game (including every goal) in the NLL this year. I’ve been looking at goal totals, assist totals, and weird combinations like “which quarter has seen the most power play goals scored?” (Answer: the 4th overall, though Minnesota and Philly like the 2nd better). I then started to look at the attendance numbers to figure out which were the teams that fans in other cities wanted to see.


Background (you can skip this section if you’re not interested in where this database came from):

As part of my work writing the Money Ballers columns on ILIndoor.com, I wrote up a program (a python script, if you care) to download and read the game sheets for each game from NLL.com and calculate the Money Ballers points for each player. This was a lot faster and easier than the error-prone manual way I did it for the first week or two. I then realized that I could modify my program slightly to record a bunch of information about each game in a database. I’ve been working for Sybase, writing software for a SQL database engine, for almost fifteen years, so I kind of know what I’m doing there.

I changed my script to store information on each game (home/away teams, winner/loser, final score, attendance) and each goal (scorer, first and second assist, what quarter, what time within the quarter, and whether it was power play, shorthanded, game-tying, go-ahead, game-winning, empty net, or penalty shot). I will hopefully be adding other stats like shots on goal, loose balls, penalties, etc. in the future. This is all stored in a Sybase SQL Anywhere database, and I have stored procedures written in SQL to serve up web pages displaying and aggregating these stats in various ways. And no, these web pages are not available on the internet, only on my laptop. Sorry.


My page on attendance originally contained the following numbers for each team:

  • Total attendance (Colorado is the only team over 100,000 this season)
  • Average attendance (Colorado leading, 12,614)
  • Home average (Buffalo leading, 15,318)
  • # home games
  • Away average (Colorado leading, 10,602)
  • # away games

The away average seemed like the best way to figure out who the biggest draw was, but I quickly realized that this number was heavily skewed by the cities that a particular team had visited. For example, say you wanted to decide which would increase attendance more for any given team: hosting Toronto or hosting Rochester. If each has played two away games but Toronto has played in Colorado and Buffalo, while Rochester has played in Washington and Minnesota, then you can’t compare the averages. To compare them would be meaningless because Colorado and Buffalo get far higher attendance numbers than Washington or Minnesota regardless of who’s visiting. This means that the fact that Toronto’s away average is in the 15,000 area while Rochester’s is maybe 6,000 doesn’t tell us anything. We need a way to take away the differences in average attendance.

To to this, I took the attendance for a particular game and subtracted the average home attendance for the home team. For example, Calgary’s average home attendance so far this season is 8,122. When Colorado played in Calgary, the attendance for that game was 9,341.This means that all other things being equal, Colorado increased the attendance by 1,219. I call this difference the draw, so Colorado’s draw for that game was 1,219. If the attendance for a particular game is less than the average for that arena, then the draw for that game is negative. Doing this for all of Colorado’s away games and taking the average gives you the average draw. For Colorado this number is 920. This means that regardless of what arena you are talking about, having Colorado in town increases the attendance by about 920 people.

This scheme factors out the huge differences in attendance averages at the various arenas, making them more easily comparable. But they’re still not going to be 100% accurate, for a number of reasons. First off, we’re talking about a very small sample size – only a handful of games per team. Secondly, attendance can be affected by many other factors, including which night of the week the game is, the time of the game, the weather in the city at the time, how the team is doing (if the team is losing, some people may not bother going to the game regardless of who the visitor is), how the visiting team is doing (more people might have come out to see Washington last year than this year) and even how other sports teams in the city are doing (a Mammoth game in Denver on Super Bowl weekend will not draw the same if the Broncos are playing than it would if they are not).

There is no way to adjust the numbers to account for all of these factors, but here are the numbers for the draw for each team.

Team Away Games Average Draw
Buffalo Bandits 3 961
Colorado Mammoth 4 920
Rochester Knighthawks 6 279
Calgary Roughnecks 4 32
Toronto Rock 3 -50
Edmonton Rush 4 -356
Washington Stealth 4 -525
Philadelphia Wings 3 -627
Minnesota Swarm 4 -935

We can see that the Buffalo Bandits are the biggest draw in the league, bumping attendance by an average of 961 people per game. Colorado is next at 920. The Roughnecks and the Rock don’t make much of a difference, while having the Swarm in town reduces attendance by 935 per game. Again, because of the small sample sizes it’s hard to draw meaningful conclusions, so perhaps we’ll wait until the end of the season and see what the numbers look like then. I plan on expanding my database to include games and stats from previous seasons, though it looks like I won’t be able to get the detailed goal information since the game sheets don’t contain them. The attendance is there, so I may be able to get data for the past 2-3 (or even more!) seasons.

This article is the first in a short series about attendance. Next time: why my conclusion above is wrong and how to fix it.

NLL Mid-season report: West division

Following my recent mid-season report on the East, let’s take a look at the NLL West. We have two awesome teams, one in the middle (but on the high side), and one not scoring but doing very well defensively. And the Stealth.

 

Roughnecks Calgary Roughnecks

Offense: A+

Best in the league, at 13.6 goals per game. They only have one player in the top ten in scoring, but five in the top 25. Hell, even their goalie is averaging more than a point per game. They haven’t scored fewer than 12 goals in any game, and scored 21 last week against a previously-undefeated team. They’ve only lost twice, both in overtime. With a couple of lucky bounces, the Roughnecks could easily be 7-0.

Defense: A

Only one team has allowed fewer goals than the Roughnecks, and that’s the Rush who also have a great defense, but have played one fewer game. Note that the Bandits have also played one fewer game than Calgary, but Buffalo has allowed one more goal. In terms of average, the Roughies are second-best in the league, with 10.7 goals against per game. In their five wins, they’ve only allowed as many as 11 goals once. Mike Poulin is one of the best goalies in the league, Nick Rose is better than average as a backup, and Frankie Scigliano made his NLL debut a couple of weeks ago and allowed 5 goals in 35 minutes for a sparkling 8.56 GAA. Add in defenders and transition guys like Geoff Snider, Curtis Manning, Andrew McBride, and Mike Carnegie, and the Roughnecks don’t even need a great offense to be successful.

Overall: A+

But they do have a great offense. They don’t have the best record in the league right now, but I’d call them the best team in the league.

 

Mammoth Colorado Mammoth

Offense: A

Only Calgary has averaged more goals per game than the Mammoth’s 13.3. Of course, the fact that John Grant is playing out of his mind right now is a large part of that. Grant is not averaging 10 points per game anymore, he’s down to a measly 8.4. Grant has 59 points in 7 games – only 22 players had more than that last season. If his production for the rest of the season drops by 50%, he will still end up with more points than anyone had last year. Oh yeah, and they also have Gavin Prout, early Rookie of the Year candidate Adam Jones, and Sean Pollock who are all in the top 20 in scoring.

After that though, it drops off significantly. Jamie Lincoln has 15 points, but nobody else has more than 6. That’s the problem with having such a dominant superstar (if you can call having a player of Grant’s calibre a “problem”) – if he gets injured or hits a multi-week slump, the Mammoth are in less of a position to recover than, say, the Roughnecks.

Defense: B+

The Mammoth are fifth with 12 goals against per game. If you take out the Calgary loss, they’d be second at 10.5. They gave up 14 goals in their first game, then the numbers dropped steadily until they were down to 7 in back-to-back weeks. Then Calgary came in and blew them away. Still, that’s only one game, so we’ll give them the benefit of the doubt for now. Chris Levis is having his second straight great season. Imagine how good this team would be if Mac Allen wasn’t hurt.

Overall: A

It may seem weird to rank the Roughnecks higher than the Mammoth considering the Mammoth have a better record. It’s not like the Mammoth are overachieving and have beaten a bunch of weak teams – they are definitely a strong team, and if Grant stays hot and Levis continues to play well, they could have an amazing year. But I really believe the Roughnecks are better overall.

 

Rush Edmonton Rush

Offense: F

The top two scorers on the Rush are tied for 27th in the league. They have scored 10.7 goals per game, the second-worst in the league. They have less than 10 goals in 3 of their 6 games thus far, though they did score 16 against the Stealth. Shawn Williams is on pace for 64 points, his lowest total since 2000 when he only played 10 games.

Defense: A+

Wow. Just, wow. The Rush have given up an average of 10.2 goals per game, the best in the league by half a goal. Strangely, they’re even better away from Rexall Place, giving up a stingy 9.5 goals per game compared with the 11.5 at home. They’ve lost Chris Corbeil to injury, but still have Kyle Rubisch, Brett Mydske, top Money Baller Derek Suddons, Ryan Dilks, Jarrett Toll, and captain Jimmy Quinlan. There was word that the Rush were going to trade Paul Rabil to the Bandits for Jeremy Thompson or to the Knighthawks for Jordan Hall but they don’t need transition or defense. They need scoring.

Overall: C+

The Rush are the new Mammoth. Last year’s Colorado Mammoth also had a very good defense (though not this good) and a really bad offense. Of course, the Mammoth are kicking butt this year, so maybe the Rush have that to look forward to next year. Giving up Brodie Merrill for Iannucci Rabil nothing hasn’t hurt the defense at all, (how good would the defense be with Brodie?) but the offense needs help.

 

Swarm Minnesota Swarm

Offense: B+

Callum Crawford, Ryan Benesch, and Kevin Ross are leading the Swarm offense, no surprise there. But four of the next five are surprising: rookies Jordan MacIntosh, Corbyn Tao, and Jay Card along with 2nd year transition guy and captain Andrew Suitor, who has already eclipsed his 10 points from last year. The Swarm are fourth in the league in scoring, with 12.6 goals per game.

Defense: B

After the Blazers expansion draft, we thought the Swarm goalies this year might be Anthony Cosmo and Nick Patterson, a more than acceptable combo. Turns out to be neither one, and the Swarm went with rookie Tyler Carlson who has been very good and rookie Evan Kirk who has been outstanding. The Swarm are seventh with 11.6 goals against, but are improving – they’ve only given up more than 9 goals in one of their last four games. Their home goals against average is 9.5, almost two full goals better than anyone else. The defense has tended to be great in the wins (opposing scores are 11, 9, 6, and 7), but not very good at all in two of the three losses (scores of 20, 16, and 12).

Overall: B

With all the young kids, you might think this is a team that will be good in a few years, and I’m sure they will. But they’re also good right now.  The Minnesota Swarm have never won a playoff game, but they definitely have as good a shot this year as they’ve ever had.

 

Stealth Washington Stealth

Offense: F

The loss of Luke Wiles was pretty big, but not this big. The Stealth are dead last in the league, only scoring 9.3 goals per game. They’re the only team under ten, and 1.4 goals behind Edmonton. As Stephen Stamp and Ty Pilson discussed on last week’s Boxla Beat, the problem is simple: Ratcliff and Duch are just not scoring. Ratcliff has 15 goals on a league-leading 97 shots on goal – compare that to Curtis Dickson, who has 15 on only 60 shots, or John Grant, with 27 goals on 86 shots. Now Duch is injured and Jeff Zywicki is back, but that’s a wash at best. The addition of Athan Iannucci hasn’t helped much so far, but once he shakes off the rust he could make a big difference.

Defense: F

The Stealth are also dead last in this category, giving up 13 goals per game – 14 at home. They’ve given up 15 or more goals three times. Chris Seidel has played 93 minutes and leads the team with a brutal 12.26 GAA. Tyler Richards has a 77.5% save percentage, which is not bad (5th in the league). But his GAA of 12.58 is only good for twelfth among goalies – and this is a nine-team league, so three backups (including his own) are ahead of him in that category. Richards is also injured now, so unless Seidel and newcomer Matt King can stop the bleeding, things may get worse before they get better.

Overall: F

Sorry Stealth fans, but there are no two ways around it. The Stealth have sucked so far this year. Chris Hall returned to the bench for the last game, which didn’t have the impact on the team that I was expecting, but I don’t know how many of the practices and such before that game he was able to attend. Maybe once he’s running the whole show, the team will start playing like the team that went to the last two Championship games but right now, that’s certainly not how the Stealth look.

The Stealth have the same problem as the 1992 Orlando Magic, whose GM Pat Williams said “We can’t win at home. We can’t win on the road. As general manager, I just can’t figure out where else to play.

NLL Mid-season report: East division

We’re half-way through the school year NLL season, so it’s time for report cards. Let’s have a look at each team and see how they’re doing offensively and defensively. I’ve assigned letter grades to each team’s offense and defense (which includes goaltending). Note that despite the fact that I’ll be spouting off stats all over the place, the letter grades are purely subjective based partially on the stats but partially on my own impressions of the team. The letters compare roughly thus:

A 2011 Rock (Champions)
B 2011 Stealth (Finished 3rd, but did well in the playoffs)
C 2011 Mammoth (Crappy record, but made the playoffs)
D 2011 Rush (did not make the playoffs)
F Syracuse Smash

In case you are unfamiliar with the logo, that would be the Syracuse Smash, who went a combined 6-30 (0-18 on the road) in three NLL seasons from 1998 to 2000. In one of those seasons, they went 1-11 and allowed 72 more goals than they scored – they allowed an average of more than 17 goals per game. In 2001, the Smash moved to Ottawa to become the Rebel, who were only marginally better. Only the Charlotte Cobras, who went 0-10 with 18.6 goals against per game in their only season (1996), were worse than the Smash. But at least the Cobras’ logo was cool – the Smash have the honour of having the worst logo in the history of sports.

Anyway, back to 2012. We’ll start with the NLL East.

BanditsBuffalo Bandits

Offense: C-

I suggested in the pre-season that the Bandits could be a very good offensive team with the additions of Wiles, Buchanan, and Giles. But alas, it was not to be. John Tavares is having his best offensive season in years and Wiles has been great. Giles hasn’t been bad but Buchanan only has two goals and Tracey Kelusky only has four. The Bandits are sixth in the league in goals per game at 11.7.

Defense: C

The Bandits are tied with the Wings for second in the east with the lowest goals against per game, at 12.7. Good news, right? Well, no. In this case, tied for second in the east also means tied for sixth in the league. Only two teams have worse numbers – the Knighthawks at 12.8 and the Stealth at 13. The goaltending wasn’t that bad but just got better with the addition of Anthony Cosmo. Mike Thompson started off with two very good performances, enough to make him the starter in the All-Star game where he played very well. But then the Bandits lost four in a row which wasn’t entirely his fault, but I suppose Darris Kilgour figured a bit of a shakeup was necessary. Having two goalies this good fighting for playing time is a problem many GMs wouldn’t mind having.

Overall: C

The Bandits have only played six games, and have had two bye weeks in a row. The NLL schedule maker will not be getting a Christmas card from Darris this year, methinks. Despite losing four in a row, the Bandits haven’t looked terrible, except maybe in the game against Minnesota. There’s too much talent on this team to continue losing for much longer so I expect a better second half from the Bandits, particularly with their new goaltending tandem.

WingsPhiladelphia Wings

Offense: C+

Dawson is second in the league in scoring, Crowley is eighth. Mundorf and Westervelt have also been good and Brodie Merrill leads the league with 3 short-handed goals. The team is seventh in the league with 11.3 goals/game.

Defense: B+

The Philly defense has been inconsistent. They’ve held opponents to 10 or fewer goals three times, but allowed 15 or more twice. Their overall goals against per game is 12.7 (tied with the Bandits for 6th) but if you take out that one blowout, it’s 11.2, which is good for third. Giving them an B+ because they’ve been pretty good in the last few games and I was very impressed with the Wings defense in their win against the Rock.

Overall: B-

Yes, they’re tied for first in the East, but three of their four wins have come against the Bandits and Stealth. They blew the Rock out of the water, and then got beaten handily by them 2 weeks later. They lost to the lowly Rush. If the Wings can get some consistency, they could be dangerous in the playoffs.

KnighthawksRochester Knighthawks

Offense: A

The Knighthawks are the only team in the league with six players with 20 or more points – even the Roughnecks only have five. However, the Knighthawks are also the only team to have played 8 games. They are third in the league at 12.8 goals per game.

Defense: D-

They have given up exactly the same number of goals as they’ve scored. Their 12.8 goals against is second-worst in the league, ahead of only Washington.

Overall: C+

Like the Wings, the Knighthawks have been inconsistent. They scored 22 in their first game, then lost their next three. They lost five of their top players and won, then got most of them back and lost. There seems to have been a few different teams calling themselves the Knighthawks this year – they really need to figure out which one they are.

RockToronto Rock

Offense: B

The Rock with Colin Doyle for a full game are 0-3. The Rock with Doyle for less than half the game (or not at all) are 4-0. Doyle’s been more of a setup guy than a goal scorer over the last few years, so maybe the problem is that with the return of Josh Sanderson, the Rock now have two setup guys. Sanderson may be deferring to Doyle because Josh is the new guy and Colin’s the captain, but that means Josh isn’t playing his game. Without Doyle, Sanderson can return to what he does best. Hopefully when Doyle returns, he’ll let Sanderson continue to run the show and Doyle can focus on shooting more and passing less.

Stephan Leblanc still has not shown his full potential this year, but in the absence of Doyle and Manning, Sanderson and Garrett Billings have really stepped up. In the last four wins, the Rock have scored 13, 14, 15, and 16 goals, so they’re going in the right direction. They are fifth in the league with 12.1 goals per game.

Defense: B+

Other than the one game against Philly, Matt Roik has been solid all season and has kept the Rock in games. And even in the Philly game, he certainly wasn’t “on” but he wasn’t horrible either. The defense in front of him has also been solid despite the rash of injuries (Phil Sanderson, Stephen Hoar, Drew Petkoff, Rob Marshall, Patrick Merrill, Bruce Codd, and Bill Greer have all missed games due to injury – and that’s not counting forwards Colin Doyle, Blaine Manning, and Rob Hellyer). The Rock are fourth in the league with 11.7 goals against / game.

Overall: B

After a slow start, the Rock really pulled it together and started playing like the defending champs – until they got smoked by Philly. But they recovered to beat Rochester a week later. Assuming that Doyle and Manning’s eventual return doesn’t screw up the offensive chemistry the team has built up in their absence, the Rock look to be heading back to the playoffs with an eye to their third straight Championship game.

 

Coming later this week: The NLL West.

Review: NLL.com stats pages

For the second time in three years, the NLL has changed statistics providers. As a guy who loves stats, most of the time I spend on nll.com is looking over stats. The column I’m going to be writing for ILIndoor.com will be entirely about stats.  I run a lacrosse pool with my friends, and so I’ve written software to download and manipulate the stats. I keep having to change my code to handle changes to the URLs, the formats, which stats are actually included, and so on. Now I need to rewrite them all again to handle the new stuff. But rewriting that stuff is just a one-time inconvenience for me, and at most a handful of other people around the country doing something similar. Once that’s done, are we better off with the new stats provider and pages? Let’s investigate.

You don’t need to know anything about stats to read this article, but it will be quite long and detailed. You have my express written permission to skip it if you don’t care about the stats pages at NLL.com. But if you do skip it, you have to read the next article I post twice. Deal?

This may not be a completely accurate comparison since the old pages are no longer available, so I can’t compare side-by-side. I have to go by what I remember. I’ll also include a list of bugs I’ve found at the bottom.

Individual stats

When you click on “Stats” in the menu at the top, you get a page listing the individual leaders in a number of categories. This is likely what most visitors to the page are looking for, so this makes sense. For each stat, the top player is shown with a little picture, and then the next 4 or 5 in that category. It’s not immediately obvious, but if you want the entire list of a stat rather than just the top 5, you can click on the stat name. This takes you to a page with a list of players and a bunch of stats, and you can sort by any of them. This is fabulous, as it was one thing missing before. You can even sort by a player’s jersey number, though incorrectly.

There is also no legend. I know that PPG is power play goals, FO is face-offs taken, and FOW is face-offs won, but it took me a second to figure out that TO and FT were turnovers and forced turnovers. But if you have face-offs taken and face-offs won, do you really need a separate column for face-offs lost? I suppose you might if you want to sort by that column. The last column is for MVP. I have no idea what that is. My first thought was “are they really allowing you to sort by the number of game MVP awards a player has been given?” I didn’t think “game MVP” was even something the NLL awarded, other than the Championship Game. Whatever it is, it shows up in both the player list and the goalie list, and nobody in the Toronto-Calgary season opener was credited with one. Except that if you go to the game stats, Dane Dobbie got one, so maybe it is game MVP. Seems like a dumb stat to keep track of considering how subjective it is.

Team stats

There’s a page showing team scoring by quarter, which will be very interesting to watch over the season. Despite the fact that neither Colorado nor Minnesota have played yet, they have non-zero values in some columns. Colorado has scored 3 times in the first quarter, once in the second, three times in the third, and none overall.

The power play page (which is just called “Team”) is weird – it lists “Team”, “PP”, and “PP%”. That’s it. Even PPG isn’t there, and no SHG or PK%.

You can click on a team name and it will take you to that team’s page, which is more than just stats. It includes the team’s W-L record;  the team leaders in goals, assists, points, shots, and GAA; quick summary of their latest game; the entire roster (the fact that this includes the practice squad, injured reserve, physically unable to perform, protected, and hold-outs is awesome); some recent stories  about that team; and upcoming games.

The game schedule page is very nice, with a mini-calendar sort of thing across the top (including the words “WIN” or “LOSS” for past games). The box score list shows the final score, period-by-period score, date/time/location, and a link to the detailed boxscore. There’s also a game list page that shows the same stuff minus the boxscore but in a very small font. I don’t know why you’d ever use that page over the boxscore page.

There’s a page for each game as well, though it’s pretty information-free for upcoming games. All times seem to be in EST but are not displayed with time zone indicators. For example, it says that next weekend’s Washington/Calgary game is at “10:30PM”, even though “7:30PM PST” would make more sense.

Game stats

The first word that comes to mind for the individual game page is slick. It’s all Web 2.0-y and slider-y and smooth scrolling-y and stuff like that. There’s a display of the floor with dots where each of the goals were scored from, and you can click on the goals to get who scored it and when. You can do the same for loose balls, shots, shots off target, and faceoffs. I’m not sure how useful it is, but it’s very slick. There’s a play-by-play page, which lists all the “events” (goals, face-offs, loose balls, turnovers, shots, etc.) in the order in which they happened. Finally there’s a Game Stats page with two tabs: Team stats, which lists a bunch of stats and the totals for each team plus a visual indicator of how the teams compare for that particular stat, and Player Stats which lists all the individual stats for each player on each team. All of the PIM (Penalty Minutes) values include a “.0” at the end, though I’ve never heard of penalties being given involving fractions of minutes. (“That illegal cross-check was worse than a minor penalty, but wasn’t bad enough to be a full 5 minute major, so the player will serve a 3.5 minute intermediate penalty.”)

Stuff that’s missing

There needs to be a full menu of all the different stats pages available. If I click on stats, I get a list of the individual leaders. But how do I get from there to the list of all players on one team and their stats? Turns out you go go the Teams menu at the top, not the Stats menu, but this isn’t obvious. Once there, you have to scroll down past stuff like the aggregate number of goals, assists, points, penalty minutes, etc. to get to the player list. The aggregate team stuff is useful, but it’s more likely that the reader wants to see the list of players, so it should be at the top.

If you click on a player’s name, you get a page with his current stats as well as a menu of previous seasons, with game-by-game level stats. This is nice, but should not be the default. Having one single list with one row per season is absolutely essential. Without it, comparing different seasons is much harder and spotting anomalies is essentially impossible.

Very high on my nice-to-have list, but probably priority zero on the NLL’s list: an XML interface to the entire statistics database. Close second: an XML interface to this year’s player stats. Man, would that make my life easier.

Bugs

To the NLL.com developer who is reading this: I am using Chrome on Windows.

  • When sorting the list of players by jersey number, it’s doing an alphanumeric sort rather than numeric. 3 should not come between 27 and 30.
  • As I said above, listing the player stats shows Dane Dobbie with a 0 in the “MVP” column, but in the game stats for the TOR/CAL game, he has 1.
  • On the player stats page, there are two separate lists. They don’t necessarily show the same players, and they’re not sorted by the same thing. When I click on the link to go to page 2, the upper list changes to page 2 but I’m shown the bottom list and have to scroll up to get back to the top.
  • Same page – when I’m on page 2, the link for “Previous” is on top of the link for page 1.
  • Team standings page – Edmonton, Philly, and Rochester are 0-0-0 while everyone else is just 0-0.
  • If you’re not using the latest version of your browser, you’re probably out of luck. Then again, that’s true for many web sites these days anyway. I tried to write a quick blog post on my sister’s computer last week, which is running IE7 (she can’t upgrade because of work restrictions). This ended being totally impossible.

Overall

For me personally, I’m mostly happy with the new site, though there are some missing items and in general it seems to take an extra click or two to get to where you want to be. For your average non-stathead fan who just wants to see who’s leading the league, it’s great. With the old site, you had nll.com and stats.nll.com, and sometimes it was obvious that the page you were looking at was a shell from one site around an ajax page from another site. The new one is much more uniform.

From an aesthetic point of view, the new site looks great. The fancy game page stuff is slick and fairly fast, though I found that page loads were taking quite a while. There are lots of images; almost everywhere you see a team you see a logo, and there are lots of player pictures as well. I suppose it’s possible that these were causing the slow page loads, but they should have been cached pretty quickly so that seems unlikely.

Kudos to the NLL on the new site. Now, if I could please have my XML interface, that’d be great. KTHXBYE.

Dominance

Who’s the most dominant player in the NLL? Well, that’s a pretty vague question – what do we mean by “dominant”? You can’t really argue with fact that Wayne Gretzky, Bobby Orr, Tiger Woods, Roger Federer, in their primes, were dominant. Not only was it a given that when you looked at whatever statistics they excelled in that they would be near the top, but you could assume that unless something really unusual happened, that they would be at the top. When I was in hockey pools during high school, we decided that nobody was allowed to choose Wayne Gretzky because whoever got him had an unfair advantage. That’s dominance. But it doesn’t always mean the absolute best player; Dennis Rodman was never the best player in the NBA, but he dominated the rebound category for years.

This is not the dictionary definition, but for purposes of this article, I’m going to describe a player as being dominant if they are the best at something, and significantly better than second place. A player could be dominant in one aspect of the game (face-offs, for example) but not as much in another aspect (goal-scoring). But even if it’s a difficult question to conclusively answer, it’s fun to think about. Let’s look at a few candidates from the past and present.

Gary Gait won six MVP awards, including five in a row, and led the league in scoring seven times. You could certainly make an argument for him as the best offensive player of all time, but as soon as you mention Gary, you have to mention his brother Paul as well as John Tavares. As good as Gary was, he wasn’t significantly better than Paul or JT so “dominant”, using my definition above, doesn’t really apply. Perhaps you could put all three together and say that they were collectively dominant. After all, one of these three won the MVP award every year from 1994 until 2003, and one or more of them led the league in points from 1991 until 2004.

Dallas Eliuk and Bob Watson are the top two goaltenders in NLL history, and few people would argue with that. The argument over which of those two was the best will likely never end. But that fact alone likely makes it impossible to say that either was dominant. They don’t really fall into the same category as the Gaits and Tavares, in that both were always among the best in the league in any given year, but it wasn’t a foregone conclusion that they would be #1 and #2 in some order every year.

Brodie Merrill is one of the top loose balls guys in the league now, having led the league in 2007 and again last year. He’s also won the Transition Player of the Year award twice, and Transition Player of the week nine times in five years. Those are pretty impressive numbers, and you could make an argument for him being the best transition player in the league. Jeff Shattler won the award last year, but that was a little weird since Shattler played offense far more than transition. Is Merrill really that much better than Shattler, Paul Rabil, or Geoff Snider? No, but when it comes down to Transition Player of the Year voting, you can safely assume that Merrill will be right up there. I may not put him in the “dominant” category given my definition above, but he’s pretty close.

Geoff Snider probably comes as close as any active player because he’s so good in a couple of different categories. He’s led the league in loose balls in three of the past four years, he set records with the highest face-off percentages in league history (75% in 2007 and 73.8% in 2008), and he’s one of only two players to ever reach 100 penalty minutes in a season (Rory Smith is the other). If you’ve ever seen this guy in the face-off circle, he’s absolutely unbelievable. Sure he had the second-highest percentage in the league last year, but his brother Bob only beat him by about one percentage point, while he beat third place by almost nine.

So who’s the most dominant player in any category in NLL history? Even given the vague criteria above, there is really only one choice.

Jim Veltman at his final NLL game

Jim Veltman led the league in loose balls for the first fourteen years of his career, from 1992 to 2006 (minus 1997, when he didn’t play). He has been retired for three full seasons now, and is still by far the all-time leader in that statistic. Nobody else is even close. Veltman scooped 2417 loose balls over 194 games, an average of 12.5 per game. In 25 playoff games, he averaged 13.2 per game. The next closest on the all-time list is John Tavares, with an even 2000 in 58 more games. Tavares’ average is only 7.9 per game, so he’d have to play 53 more games, more than three seasons, at that pace to match Veltman. This means that if he continues to play, Tavares will set the record during the fifth game of the 2015 season at the age of 46.

Both Snider and Merrill have higher loose-ball-per-game averages than Veltman, Merrill with 12.8 and Snider with an amazing 14.1. But they will have to play for six more full seasons before they reach Veltman’s record – and that’s assuming they keep up their current pace and play in all 16 games every year. Interestingly, at their current paces, they’d reach the record at almost the same time – Merrill in 94 more games, Snider in 97. If you’re keeping track, that’s sometime in the 2018 season.