Sports Reference Blog

Archive for the 'General' Category

Provisional 2021 Approximate Value Now on PFR

13th January 2022

With the season concluded, we're pleased to report that we've added 2021 Approximate Value (AV) numbers to the site for all NFL players. Note that these numbers are just provisional right now; the final numbers will be released after the All-Pro teams are announced.

Update: All-Pro teams have since been announced so 2021 Approximate Value has since been finalized.

Josh Allen leads 2021 players with 19 AV, and Justin Herbert, Patrick Mahomes, Cooper Kupp and Micah Parsons close behind at 18. You can see all of the top players in this Stathead.com Player Season Finder search.

Not sure what AV is? To learn more about PFR's attempt to put a single number on each player-season since 1960 (for the purposes of comparing players across position and era), check out this link. Feel free to send us feedback via our site's form.

Posted in Announcement, Data, Features, General, Leaders, Pro-Football-Reference.com, Stathead | Comments Off on Provisional 2021 Approximate Value Now on PFR

Stathead Adds Player Filters to More Tools and Focuses on Filter Standardization

24th November 2021

Today we released two fairly substantial updates for Stathead. These updates are early steps in our internal “Stathead Unification” project. While Stathead is the most powerful research tool in sports, we knew that spending some time on the organization and consistency of these amazing features would make it even better. This is the first of many updates related to this effort.

Filter by Player

For a long time, many of our Finders have allowed you to filter by player. For example, if you’d like to search for all multi-home run games in Barry Bonds’ career (sorted by date) or games in which Wilt Chamberlain did NOT score 20 points (sorted by minutes), you can.

Previously, you could only get to those filtered views from the player’s page on their respective Reference site.

Screenshot of Finder links on Reference site

Now you can filter by player right from Stathead.

Screenshot of new Stathead interface with Player Selector

This functionality is new for the following Finders:

  • Baseball
    • Player Game Finder
    • Player Split Finder
    • Player Streak Finder
    • Player Span Finder
  • Basketball
    • Player Game Finder
    • Player Streak Finder
    • Player Span Finder
    • Player Quarter Finder
    • Event Finder
    • Lineup Finder
    • Plus-Minus Finder
    • WNBA Player Game Finder
  • Football
    • Player Streak Finder
    • Touchdown Finder
    • Player Split Finder
    • Field Goal Finder
  • Hockey
    • Player Game Finder
    • Player Streak Finder
    • Player Advanced Stats Finder

Filter Movement

These filters all can be found in new locations. We reorganized these filters to be much more consistent from tool to tool but also from sport to sport. Now when you’re looking for the “Opponent” filter in any Finder, you’ll always go to “Game Filters”. Previously, it was sometimes a top-level filter. Sometimes it was a Team Filter. Sometimes it was a Player Filter. Now it’s always a Game Filter. There are many more examples below, itemized so you’ll know exactly where to find the filter you’re looking for.

This new organization also sets us up well for the next phase of this project—adding even more filters so our tools have more similar features across all sports.

Player Season Finder

  • Baseball
    • No. Franchises Played For: Moved from “Statistical Filters” to “Biographical Filters”
    • Height: Moved from “Statistical Filters” to “Biographical Filters”
    • Weight (lbs.): Moved from “Statistical Filters” to “Biographical Filters”
    • Year of Debut: Moved from “Statistical Filters” to “Biographical Filters”
    • Final year: Moved from “Statistical Filters” to “Biographical Filters”
    • Year of Birth: Combined with other filters into a new “Date of Birth/Death” filter and moved from “Statistical Filters” to “Biographical Filters”
    • Month of Birth: Combined with other filters into a new “Date of Birth/Death” filter and moved from “Statistical Filters” to “Biographical Filters”
    • Day of Birth: Combined with other filters into a new “Date of Birth/Death” filter and moved from “Statistical Filters” to “Biographical Filters”
    • Year of Death: Combined with other filters into a new “Date of Birth/Death” filter and moved from “Statistical Filters” to “Biographical Filters”
  • Basketball
    • Team: Moved from “Biographical Filters” to top-level
    • League: Moved from “Biographical Filters” to top-level
    • Position: Moved from “Biographical Filters” to top-level
    • Birth Country: Combined with “Birth State” into a new “Place of Birth” filter
    • Birth State: Combined with “Birth Country” into a new “Place of Birth” filter
    • Year (of Player’s Career): Moved from “Status Filters” to “Biographical Filters”
    • College: Moved from “Status Filters” to “Biographical Filters”
    • All Star Selection: Combined with “All Star Selections” (“Number of Years Selected” option appears when running a multiple season search)
    • All Star Selections: Combined with “All Star Selection” (“Number of Years Selected” option appears when running a multiple season search)
  • Football
    • Position: Moved from “Biographical Filters” to top-level
    • Draft Filters: Moved to “Biographical Filters”
    • Pro-Bowl: Moved from “Statistical Filters” to “Status Filters”
    • All-Pro: Moved from “Statistical Filters” to “Status Filters”

Player Game Finder

  • Baseball
    • Opponent: Moved from “Team Filters” to “Game Filters”
    • Opponent’s League: Moved from “Team Filters” to “Game Filters”
    • Game Result: Moved from “Team Filters” to “Game Filters”
  • Basketball
    • League: Moved from top-level to “Player Filters”
  • Football
    • League: Moved from top-level to “Player Filters”
    • Team: Moved from “Game Filters” to “Player Filters”
    • Status Filters: Moved to “Player Filters”
    • QB Credited With: Moved from “Game Filters” to “Player Filters”
  • Hockey
    • Playoff Round: Moved from “Game Filters” to only appear when “Playoffs” selected from “Game Type"
    • Opponent: Moved from “Player Filters” to “Game Filters”

Team Game Filter

  • Baseball
    • Opponent: Moved from “Player Filters” to “Game Filters”
    • Opponent’s League: Moved from “Player Filters” to “Game Filters”
  • Basketball
    • League: Moved from top-level to “Team Filters”
    • Game Number: Renamed “Span of Games” and moved from “Game Filters” to top-level
  • Football
    • League: Moved from top-level to “Team Filters”
    • All Opponent-based Filters: Moved from “Team Filters” to “Game Filters” (for example, Opponent, Opponent Conference, Opp was a playoff team, Opp played in Super Bowl, etc.
  • Hockey
    • Team: Moved from top-level to “Team Filters”
    • Opponent: Moved from top-level to “Game Filters”
    • Playoffs: Moved from “Game Filters” to only appear when “Playoffs” selected from “Game Type"

Player Split Finder

  • Football
    • Team: Moved from “Game Filters” to “Player Filters”

Player Streak Finder

  • Baseball
    • Streak Start or End: Moved from “Player Filters” to top level.
    • Opponent: Moved from “Player Filters” to “Game Filters”
    • Opponent’s League: Moved from “Player Filters” to “Game Filters”
  • Basketball
    • League: Moved from top-level to “Biographical Filters”
    • Had Double-Double: Moved from top-level to “Biographical Filters”
    • Had Triple-Double: Moved from top-level to “Biographical Filters”
    • Role: Moved from “Game Filters” to “Player Filters”
  • Football
    • Team: Moved from “Game Filters” to “Player Filters”
  • Hockey
    • Position: Moved from top-level to “Player Filters”
    • Playoff Round: Moved from “Game Filters” to only appear when “Playoffs” selected from “Game Type"

Team Streak Finder

  • Baseball
    • Team: Moved from top-level to “Team Filters”
    • League: Moved from top-level to “Team Filters”
    • Opponent: Moved from top-level to “Game Filters”
    • Opponent’s League: Moved from top-level to “Game Filters”
    • Streak Won-Loss Events: Moved from “Streak Stat Events” to top-level.
  • Basketball
    • Game Type: Moved from “Game Filters” to top-level
    • Situation Filters: Renamed “Game Filters”
    • Team: Moved from “Situation Filters” to “Team Filters”
    • League: Moved from “Situation Filters” to “Team Filters”
  • Football
    • Team: Moved from top-level to “Team Filters”
    • Opponent: Moved from top-level to “Game Filters”
    • Overtime Game: Moved from top-level to “Game Filters”
    • Situation Filters: Renamed “Game Filters”
  • Hockey
    • Playoff Round: Moved from “Game Filters” to only appear when “Playoffs” selected from “Game Type"
    • Situational Filters: Renamed “Game Filters”
    • Opponent: Moved from “Team Filters” to “Game Filters”

Player Span Finder

  • Baseball
    • Active: Moved from “Status Filters” to “Player Filters”
    • Hall of Fame: Moved from “Status Filters” to “Player Filters”
    • Situation Filters: Renamed “Game Filters”
  • Basketball
    • Year (of Player’s Career): Moved from “Status Filters” to “Player Filters”
    • College: Moved from “Status Filters” to “Player Filters”
    • Active: Moved from “Status Filters” to “Player Filters”
    • Hall of Fame: Moved from “Status Filters” to “Player Filters”
    • Situation Filters: Renamed “Game Filters”

Team Span Finder

  • Baseball
    • Situation Filters: Renamed “Game Filters”

Basketball Team Score Finder

  • Team: Moved from “Game Filters” to top-level

Basketball: Shot Finder

  • Team: Moved from “Game Filters” to top-level

Basketball: Lineup Finder

  • Team: Moved from “Game Filters” to top-level

Basketball: NBA Draft Finder

  • Biographical Filters: Renamed “Player Filters”

Football: Play Finder

  • Playoff Round: Now only appears when “Playoffs” is selected from “Game Type”
  • Team: Moved from “Game Filters” to top-level

Football: Drive Finder

  • Team: Moved from “Game Filters” to top-level

Football: Field Goal Finder

  • Kicking Team: Moved from “Game Filters” to top-level

Football: Draft Finder

  • Round: Moved from “Pick Filters” to top-level
  • Pick: Moved from “Pick Filters” to top-level
  • Draft Type: Moved from “Pick Filters” to top-level
  • Draft League: Moved from “Pick Filters” to top-level
  • Draft Team: Moved from “Pick Filters” to “Player Filters”

Football: NFL Combine Results

  • Statistical Filters: Renamed “Result Filters”

Hockey: Goal Finder

  • Situation Filters: Renamed “Game Filters”
  • Opponent: Moved from top-level to “Game Filters”

Hockey: Player Advanced Stats Finder

  • Year (of player’s career): Moved from top-level to “Player Filters”

Hockey: NHL Draft Finder

  • Status Filters: Moved to “Player Filters”

In addition to moving filters, the order of filters is now much more consistent across different Finders and sports. For example, Status Filters will always be in the order “Rookie, Active, All Star (or All-Pro, Pro-Bowl, etc.), Hall of Fame” when those filters are available. Similarly, “Seasons” will always come before “Game Type”. There were many minor inconsistencies here that we rectified (too many to list).

Posted in Announcement, Features, General, Redesign, Stathead | 1 Comment »

Hockey-Reference Adds NHL Game Logs Back to 1917-18

20th July 2021

In a huge addition, we at Hockey-Reference are glad to announce that we now have all NHL regular season box scores available back to the beginning of the NHL, the 1917-18 season. With this, we can now fill out the gamelogs section of many great players' careers. For example, you could now find Bobby Orr and Phil Esposito's excellent 1970-71 seasons when Orr finished with a career high 139 points and Esposito set the then-record of 76 goals in one season. Bernie Parent's 1973-74 season of 12 shutouts can now be examined easily. Gordie Howe's extensive NHL career, beginning with his rookie season in 1946-47, has game logs now.

All of these game logs are also searchable on Stathead now, which is also a great new asset to have. Looking for most goals by a player in a game will now lead you to Joe Malone's record day in 1920, when he scored seven for Quebec in what ended up being a 10-6 victory over the Toronto St. Patricks. While the top of the list of most saves in a shutout doesn't change, Jacques Plante's 52-save shutout in 1955 now properly appears in the top 5 thanks to this addition. We should put a reminder that there are some categories, such as saves and shots against, that were not recorded in the earlier days of the league.

So now there's a lot more history to dig through, and we hope you enjoy our presentation of the "new" box scores! Please let us know if you have any questions or comments.

Posted in Announcement, Data, Features, General, History, Hockey-Reference.com, Leaders, Stathead | Comments Off on Hockey-Reference Adds NHL Game Logs Back to 1917-18

FBref Adds Various Improvements

6th November 2020

Over the past few weeks, we have added a number of exciting improvements to FBref, many of which were requested by our users.

Pass Length Categories

We have adjusted the three categories for pass lengths.
Old Categories
Short: 0-5 yards
Medium: 5-25 yards
Long: 25+ yards

New Categories
Short: 5-15 yards
Medium: 15-30 yards
Long: 30+ yards

The issue previously was that the short category was including many passes that were blocked or deflected and therefore traveled fewer than 5 yards. This resulted in low completion totals for "short" passes, which is counterintuitive. To fix this, we are excluding passes traveling fewer than 5 yards in these categories. Now we see "short" passes as the most likely to be completed.

Defensive Actions included in Goal/Shot Creating Actions

We introduced the Shot and Goal Creating Actions metric earlier this year. This stat captures which events ultimately led to a shot or a goal. Previously, these actions were limited to the offensive side, such as Passes, Dribbles, and Fouls Drawn. We are now including defensive actions that lead to a shot or goal, such as Interceptions and Tackles.

Precise Ages on Current Season pages

For winter competitions, we list players' ages on August 1st of that season, to represent their age at the beginning of the competition. Likewise, we list ages on February 1st for Summer competitions. This works well for previous seasons, but it can be an issue for current seasons when players have a birthday during the competition. To fix this, we are now displaying precise ages on current season pages. These ages are in the YY-DDD format. For example, 27-123 indicates that the player is 27 years and 123 days old.

Ages on Match Reports

We have also added player ages to our match reports. These are the players' ages on the date of the match, listed in YY-DDD format.

Average Squad Age

Also regarding player ages, we have added each team's average age to the squad stats tables. These ages are weighted by minutes played.

Completed Matches

We have added Completed Matches to our Playing Time table. These are matches in which a player was in the starting XI and played the full match (eg was not subbed or sent off).

Average Shot Distance

Our Shooting tables offer a lot of detail about a player's shooting record. We have included the average distance from the goal of their shots. Note that this stat does not include penalty kicks and is listed in yards.

Opponent's Stats

Finally, we are now including opponent's stats on our squad stats tables. These are toggleable by clicking on the "Opponents Stats" buttons above each table. These stats show how opponents performed against a particular squad.

Opponent's stats are also included in squad pages, below player totals. This provides an easy way to compare a team's "For" and "Against" stats in each category.

Posted in Announcement, FBref, General | Comments Off on FBref Adds Various Improvements

Sports Reference Adds Two

3rd November 2020

I'm pleased to announce that Charlotte Eisenberg and Adam Darowski have joined Sports Reference in full-time roles.

Charlotte is joining us as a Data Developer working on baseball, basketball and hockey. She was an intern with Sports Reference previously and also spent a year with the Texas Rangers front office.

Adam is our new Head of User Experience. He has been a long-time consultant for Sports Reference and is responsible for the responsive redesign we undertook in 2016-17 and the design of our new Stathead service. You can follow him on twitter @baseballtwit.

In another move, Jaclyn Mahoney has been promoted from Data Developer and will now manage our Business Intelligence efforts.

About Sports Reference.

Posted in Announcement, Baseball-Reference.com, Basketball-Reference.com, CBB at Sports Reference, CFB at Sports Reference, expire21d, General, Hockey-Reference.com, Stathead | Comments Off on Sports Reference Adds Two

Sports Reference LLC Acquires The Baseball Gauge

27th August 2020

Sports Reference LLC has acquired the Baseball Gauge from owner Dan Hirsch. Dan was hired as a developer by Sports Reference in 2018 and has spearheaded our work on fbref.com. This week, Dan migrated the MLB.TV dashboard from the Baseball Gauge to a new home on Baseball-Reference.com. Work is continuing on the migration of additional features like Championship Probability Added and Championship Leverage Index.

Following the re-launch of these features on Baseball-Reference.com, The Baseball Gauge will be shut down. You can follow Dan on Twitter.

Posted in Announcement, Baseball-Reference.com, General, Statgeekery | 2 Comments »

Box Scores Since 1904 & Play-by-Play Since 1918 Now on Baseball Reference

20th February 2020

Thanks to the efforts of our friends at Retrosheet, we have added box scores back to the 1904 season to Baseball Reference. Previously, our game log coverage was back to 1908. Additionally, we have added partial play-by-play coverage for games games as far back as 1918. Previously, our oldest play-by-plays were from 1925. Since our last major Retrosheet update, the final two missing full play-by-plays of 1973 were added which means we now have complete PBP data back to that season now. In addition to the boxes and PBPs themselves, this update allows for a variety of new information searchable in the play index, as well as new rows of information in team/player/league statistics tables.

Here are some examples of the new information/searches available on the site.

If you have any questions about our data coverage, you can always see it here.

We're very excited about these new additions and hope you enjoy them, as well. Please let us know if you have any comments, questions or concerns.

And thanks again to Retrosheet!

Posted in Announcement, Baseball-Reference.com, Data, Features, General, History, Play Index | 7 Comments »

Introducing the PFR HOF Monitor

19th December 2019

Baseball-Reference tracks various Hall of Fame predictor statistics such as Bill James' Hall of Fame Monitor and Jay Jaffe's WAR Score System. Basketball Reference also has a Hall of Fame Probability formula that we display on player pages and gives people a brief glance at where players stand based on their statistical case.

With the Pro Football Hall of Fame class of 2020 being debated this winter, we figured it was time to work up a Hall of Fame predicting formula for the NFL. We have devised a new HOF Monitor metric that we are deploying for Pro Football Reference beginning today! Here's a link to the quarterback HOF Monitor page, which also includes links to the other positions. Links to these tables will also appear under the Leaderboards and Awards section of player pages.

The base formula uses weighted Approximate Value (which is 100% of the player's peak year, 95% of their second-best year, 90% of their third-best, and so on) as a starting point. Bonuses are added for Pro Football Hall of Fame All-Decade selections, MVP awards, Defensive Player of the Year awards, first-team AP All-Pro selections, Super Bowls/titles, and Pro Bowls, in descending weights.

In addition, bonuses are added if a player has earned first-team All-Pro in over 33% of their seasons. This reflects the reputation boost afforded to players who led the league in short careers like Gale Sayers and Terrell Davis. For players not yet inducted, small bonuses are also added for semi-finalist and finalist appearances on previous HOF ballots, since that indicates that they've already been seriously considered.

On top of the base formula, there are statistical bonuses given depending on the position. For quarterbacks, wide receivers and tight ends there are different thresholds depending on the era they played in so as to narrow the gap between the depressed passing stats before 1980 and the explosion after that. For the full methodology, check out our PFR HOF Monitor explainer page here.

Similar to JAWS, a score of 100 is around the average modern-era HOF inductee for each position. All eligible players with a score over 120 got into the Hall of Fame fairly quickly, save for a few exceptions such as Willie Wood. A score of 150 would be a first ballot lock (sole exception of Alan Page who had to wait a year).

A score of 80 or above means they're a good candidate to eventually get in, or they’re the highest-profile borderline candidates. The absolute lowest score for HOF inductees would be 40, although most of these lower scoring Hall of Famers are courtesy of senior committee selections.

To get a sense of what absolute HOF locks look like in this system, here's a look at the highest HOFm scores:

Player Pos HOFm
Jerry Rice WR 311.81
Peyton Manning QB 258.00
Reggie White DE 238.23
Tom Brady QB 225.94
Lawrence Taylor OLB 215.68
Walter Payton RB 214.91
Bruce Smith DE 211.35
Ray Lewis ILB 197.85
Tony Gonzalez TE 196.33
Jim Brown RB 190.29

As for the Centennial Class of 2020, here's how the HOF Monitor judged the modern-era semifinalists on the ballot, with this year's inductees marked with an asterisk:

Player Pos HOFm
Alan Faneca G 141.93
Steve Hutchinson* G 118.53
Zach Thomas ILB 112.20
Reggie Wayne WR 107.01
Torry Holt WR 104.27
Isaac Bruce* WR 99.81
Edgerrin James* RB 99.58
Richard Seymour DE 96.65
Troy Polamalu* DB 95.73
Patrick Willis ILB 89.60
Leroy Butler DB 89.28
Steve Atwater* DB 85.13
Tony Boselli T 84.83
Ronde Barber DB 83.58
Hines Ward WR 72.90
John Lynch DB 71.30
Bryant Young DT 65.43
Ricky Watters RB 64.77
Darren Woodson DB 60.53
Sam Mills ILB 57.33
Simeon Rice DE 53.35
Clay Matthews OLB 52.30
Fred Taylor RB 52.13
Carl Banks OLB 51.50
Steve Tasker WR/ST 14.88

We want to stress that this is especially meant to judge a player's chances of getting into the Pro Football Hall of Fame and not necessarily for "who is the best middle linebacker" debates. Many analysts agree that championships won reveal little to nothing about a player's individual skill, but it's certainly a factor that's taken into consideration by Hall of Fame voters. With that caveat out of the way, we're eager to hear feedback on the formula. Particularly, if you're interested in testing out your own tweaks, feel free to reach out to us via our feedback form and we can share the player data used to test out this system.

Posted in Announcement, Awards, Features, General, Hall of Fame, History, Pro-Football-Reference.com | 2 Comments »

Row Isolation Added to Sports-Reference Sites

16th October 2019

Sports-Reference has added a feature to tables that will make it a lot easier to compare teams and players in an easily scannable fashion. Now, when you select a row on a table, a popup will appear with a button: "Show Only Selected Rows". Highlight the rows you want to isolate, and once you're ready, click the button. The site will then fade out the unselected rows so the only rows displayed are the ones you highlighted. If you want to return to viewing the full table, just click on the "Show All Rows" button.

This feature applies to any tables that don't have row summing capabilities. This will work on both desktop and mobile. You can see a video of the feature in action at Baseball-Reference's Twitter account. You can contact us through our feedback form if you have any questions or suggestions.

Posted in Announcement, Baseball-Reference.com, Basketball-Reference.com, CBB at Sports Reference, CFB at Sports Reference, FBref, Features, General, Hockey-Reference.com, Pro-Football-Reference.com, Tips and Tricks | 2 Comments »

FBref.com Adds Comprehensive Women’s World Cup and Women’s Club Data

11th April 2019

We are pleased to release what we believe is one of the most complete sources for women's soccer data on the internet.

Women's World Cup

FBref now has pages for every player and team in Women's World Cup history. From the 1991 World Cup in China to the 2015 World Cup in Canada.

Every player from Carli Lloyd to Homare Sawa to Marta has complete World Cup results.

This work was done in partnership with the Grinnell College Data Analysis and Social Inquiry Lab (thank you especially to LaAnna Farnelli, Jarren Santos, Katherine Walden, and Dr. Xavi Escandell) and soccer researcher Aaron Nielsen. Thanks also to members of our staff who helped with this project: Jaclyn Mahoney, Jay Hutchinson, Alex Bonilla, and Dan Hirsch.

As part of this initial foray into international football data, we also have 2016 Olympic Women's Soccer results.

Women's Club Soccer

Our coverage of women's soccer does not start and stop just with the Women's World Cup every four years. We are covering women's soccer for the other three years and eleven months as well. We intend to be your first choice for women's club data, so we are also launching extensive club data for over 20 league seasons. Partnering with our data provider, Data Sports Group, we have added coverage for eight national women's leagues along with data for up to three seasons. These leagues are:

We also have statistics for the last three seasons of the UEFA Women's Champions League.

Daily Updates and Match Reports

The best part is that we'll be updating club and World Cup results on a daily basis during the World Cup, and also every day of the club season. We want you to rely on us for your women's football needs.

In the next three to four weeks, we will also be launching our match reports, fixture lists, and much more across all of the leagues and competitions we cover.

World Cup Newsletter

Beginning this spring, our Stathead News arm will publish a daily newsletter leading up to and during the Women's World Cup. We'll include the schedules, match results, and interesting news and tidbits relating to each day's matches. Sign up now and don't miss an issue. No obligation and we promise it is easy to unsubscribe.

Using our Data

If you are a writer, blogger, or podcaster, we would love to talk with you about ways you might use our data in stories, visualizations or reporting around this summer's matches in France. Also feel free to let us know if you have questions, comments, suggestions, or find errors or issues with the site. We promise to get better every day and your feedback helps immensely with that.

Promoting Your Work

Also, you can promote your writing on our site for free using our Linker program. With one click of a bookmarklet you add to your browser, the first incidence of a player name will be linked to her page on FBref.com. If you alert us that you intend to use the linker, we will monitor your RSS feed daily, and we will then link back to your article from the player's page driving traffic to your site.

Do You Have Data?

We would love to talk with you about ways we might incorporate your data into our site. Our goal is to become a public repository of all things world football. It's a big world out there, so help is always appreciated. We take the public and freely available presentation of data very seriously.

Languages

Our site is not just available in English. We also have versions in:

We look forward to supporting and following women's soccer with you, and we hope you visit us often to check in on your favorite athletes and teams.

Posted in Announcement, FBref, Features, General, History | 1 Comment »