About a month ago I stumbled across a very useful website for Japanese baseball stats, ProEyeKyuu. Among other things, this English-language site lets you sort all NPB stats by many different categories, contains boxscores of EVERY NPB game and play-by-play results for all NPB games since 2016 as well as broadcast schedules for NPB games. Check out the site HERE. I recently spoke to the site’s creator Michael Meyer to ask him about his creation.
Q: How did you get interested first in Japanese baseball and then what eventually led to this website?

A: I went to college at the University of Colorado and was a Chinese major. I spent a bit of time in China but was never great at the language. So, when I got back to the States, I wanted to try Japanese since I’d at least have a base of Kanji to start with.
This took me to a study abroad in Osaka, and I later spent the summer in Kobe. I lived very close to Hotto Motto Field at that time and my wife, at the time girlfriend, bought us tickets to a game. So, the first team I ever saw was the Buffaloes playing one of their few games of the season in Kobe. Technically I’m a Rockies fan but they’re not the most fun team to watch. Conversely, Japanese baseball was very lively and fun, and got me hooked pretty quickly. Naturally living in Kansai I feel it’s inevitable that you wind up following the Tigers and that’s exactly what happened, though I do still have a soft spot for the Buffaloes.
Q: So, what led to the site?
A: I work in data at a law firm and back around 2019 we started to use a visualization software, Microsoft Power BI to present data better with graphics. I needed to wrap my head around it and the easiest way for me to do that was using baseball. I felt like everyone knows and does things with MLB, and so I really wanted to do something with NPB instead and use some of my Japanese skills as well. It started with me scraping data from the main NPB site and pulling it into Power BI. The first reports I built were super simple, not very graphically pleasing, but it helped me make sense of the software. Over time I built more of these reports, and they eventually started to get more useful and presentable.
Then Covid hit and the world collectively decided that we’d all bake bread, but I didn’t get the memo and decided to try and turn what I created into a website. It started to take shape a lot more over 2020 and I wound up adding little things that were originally just helpful to me. For example, there’s a very simple page with scheduled broadcasts. I added that solely because I got tired of trying to find the right channel that a game was on. And the site just continued to take shape from there.
Q: When did you make it public like it is today?
I believe it was during Covid, and the site looked terrible. Like one of those old internet sites. I was learning how to build a website while it was live and so it took a few different forms over 2020 and the few years after. It took a while to nail down as I really wanted the site to be bilingual, and you’ll see that especially in all the interactive reports where it’s always showing you Japanese and English side-by-side.
Q: So, what features do you have when a viewer comes to your site. What are the main features and things they can learn right away?
So, the first thing you probably look for if you’re new to the site is just the Standings. Just super quick way to get a glimpse of the league. Very simple thing that you could get from Google or other places, but I think it’s the easiest way to see sort of how the reports work. By default it’ll show you the latest or ongoing season, so you’ll of course see the standard table standings, and then also some charts beneath that showing wins and losses of the teams over the course of the season. We’re in the off-season right now of course so nothing’s changed since the last game.
The main thing is that you can interact with all these reports. So, with standings you’re not limited to just the current season but can click through and quickly see the same for other seasons or click a button beneath those line charts to flip them to show the wins and losses not by the game they’re on but by date. Not too exciting but gives an idea of how to navigate things.
After Standings the next thing you’d probably be interested in is what happened last. So, we have Game Results. Same idea that it’ll default to the latest games that occurred, but you can change that and see the results for all games back to 1936. You can get a play by play of each plate appearance for anything since 2016, which is when those play by plays started to appear on the main NPB site.

Q: And you have the box scores going all the way back to the beginning?
A: Box scores, batting, and pitching I’ve got all the way back to 1936. Unfortunately play by plays and the actual breakdown of what happened at each at bat is from 2016 on which I really wish wasn’t the case. I did make some design decisions which are probably a bit confusing like the box scores being shown vertically rather than left to right. That’s primarily because of when games went over 12 innings. The Chunichi Dragons had a double header back in 1942 where the first game went, I want to say 18 innings, then the second a record 24 or somewhere in there, so the vertical box scores are purely so if someone jumps back in time the box scores are not going to run off screen.
Q: What else do we have?
A: From there we have three different styles of reports that are all structured relatively similarly. The first is the player lookup, and it’s basically only going to tell you details on one specific player that you choose. It’s set to randomly default to a new person each day, so it also acts as a sort of “player of the day” thing as well. Right now, we’re in off-season mode so you’ll get some older players that have long since retired, but during the season it’s going to only show someone currently on a team. So, if you’re learning Japanese or just want to learn a new player then you could jump into that report once a day and see someone new.

Next we have the team lookup which is similar to the player lookup except we’re looking at one team as a whole, so you can quickly see how they compare to the rest of the league and how they’ve performed over time. If you first jump in there, you’ll see a line chart with some randomly chosen stat and it’ll plot how the team performed with that stat compared to the rest of the league over their entire history. Since they’re interactive, you’ll see that you can click on the stat and change it to something else like ERA, OPS, or what have you, and the chart will adjust.
And then there’s the multi report which is probably the most fun and useful. If you jump in there it’ll show you a scatterplot showing the teams and you can physically click on the X, Y, and Z axes to pick and choose stats to compare the teams by. Those stats are also randomized and change once a day by default and sometimes the comparisons don’t make much sense, but it’s just showing what you can do in the report. So, you can change the X-axis to for example pitching runs, Y-axis set to batting runs, and Z-axis make it something like plate appearances. That’d give you your more high-offense teams in the upper quadrants, and further left you go the stronger the pitching. That sort of thing.

Q: So how do you navigate them and what can you do in them?
A: Yeah, the player, team, and multi-reports are structured very similarly and so there’s probably three things to recognize in each.
First, if you look at the bottom of any of the reports, you’ll see some colorful little ovals that are telling you what the report is currently filtered to. Just a reminder that I wanted the reports multi-lingual so Japanese is on the left and English on the right. If you jump into the multi report today you’ll see that there are two filters applied by default, ‘2025’ and ‘Reg Season.’ So that’s telling you that any data you’re visualizing is currently limited to the year 2025 and to the regular season, and it’s not going to show you anything outside of that. Those can be changed, made stricter, or removed entirely. But basic idea, bottom of the screen will tell you what limits you currently have set on the data.
Next is how you add and remove those filters. Those will always fall along the top of the screen. So keeping to the multi report example you’ll see ‘Specific Players,’ which is where you’d go if you want to locate specific people from a giant list, ‘Types of Players’ where you can say things like, “only show me left-handed hitters,” and ‘Teams,’ ‘Year,’ and ‘Game Type’ which are all hopefully obvious on what you can do there. They’re all point-and-click and as you add and remove what qualifications you want, you’ll see at the bottom of the screen that it updates to let you know that the data is now being filtered in that way.
Third is the ‘Reports.’ By default, I show a line graph if you’re in the player and team reports, and a scatterplot of teams in the multi report. But that’s just one of the visuals you can show. In the upper-right of all these reports you’ll see a button also called ‘Reports’ which I probably should have termed differently, that allows you to visualize the data in all sorts of different ways. For example, you can view a bunch of tables broken out in different ways. Using the multi report example again you can for instance remove the 2025 filter to show all years in NPB history, but then add an ‘active player’ filter from the ‘Types of Player’ section to remove retired players from the data, and then you could select the ‘Player Batting Stats – Cumulative’ report from the dropdown to see all active players’ career stats basically as one line-item each. If you wanted that broken out by year you could use ‘Player Batting Stats – By Year’ and then you’ll see one row for every year for every player. The visual report I like to play with most is probably the ‘Player Scatterplot – By Year’ one as it’ll literally add a dot for every player and you can quickly plot them by things like OPS to see how everyone is performing, and you can color code it by team or their position. So, lots of ways to visualize things.
Those are the three basic layout features you need to keep in mind. Beyond that the last thing to keep in mind is granularity. I don’t want to go into that too much here as I actually have a page explaining it in context on the site. Very briefly though, season level only lets you break down data by year, game level lets you break down and filter down to individual games, so performance against certain teams, performance by month, performance in a particular prefecture, and so on. And then the plate appearance level lets you filter the data down to in-game events like when runners are in scoring position, or when X batter is up against Y pitcher. There are some unfortunate data limitations at the deeper levels that I’d love to eventually find a source to resolve them and again I go into that on the site, but it allows you to do some very cool comparisons and get really into the weeds if you want.
Q: Any plans to create some videos to show how to use the reports?
A: I really should but I haven’t gotten around to it. I did setup a YouTube profile for the site but haven’t added anything to it. I will someday I promise. On the main page of the site, I do have some pictures showing some quick navigation around some of the reports that hopefully helps, but in general I’ve tried to be consistent in how you are supposed to navigate the reports so that if you learn one you should be able to just apply that same logic to the others. What is filtered is shown at the bottom, how you filter is set at the top, and how you visualize is set at the top right. Just try and keep those three things in mind.
Q: What do you want to tell viewers about your site?
A: Just that it’s a place to go and hopefully have fun and learn something. I do get a decent number of people asking me how to download things and although it’s unfortunately not possible in those interactive reports themselves, I have added to the site downloadable tables and CSVs and the like so you can export the top home run hitters, or all batting stats this year and the like. I’ve heard some interesting and fun reasons why people want the data and I’m just happy that I can provide an easy place to come and get it. I’m open to suggestions and requests so to anyone, feel free to reach out!























