Upvote Upvoted 31 Downvote Downvoted
tf2esports.com
posted in Projects
1
#1
0 Frags +

After a long time quietly building in the background, I'm excited to finally share something I've been working on since early 2023.

Introducing tf2esports.com.

The goal was simple to describe and hard to build. A central place to follow competitive Team Fortress 2. Our scene has produced incredible things across leagues, tournaments, broadcasts and community projects, but the information lives in a lot of different places. If you follow multiple regions, or you're new and trying to work out where to even start, it can be tough to keep up.

I'll be honest about part of what pushed me to do this. A lot of the coverage the scene used to lean on has quietened down. teamfortress.tv did an enormous amount for competitive TF2 and its mark on the community is permanent, but since around 2022 it has slowly wound down. The casts came to a stop, only a handful of articles have gone up, the staff who ran it have spread out across different casting organisations, and the owner moved over to their sister site vlr.gg. Following the game has quietly become harder than it should be, and I wanted to do something about that.

With TF2 approaching its 20 year anniversary next year, it feels like a good moment to make the scene easier to discover and easier to follow. For current players, for people coming back to the game, and for anyone finding competitive TF2 for the first time.

What the site does right now:

  • Live stats. Scoreboards and kill feeds that update while a match is being played.
  • Coverage of every league, globally. ozfortress, RGL, ETF2L, AsiaFortress, FBTF and matcha.tf all sync in automatically.
  • Team rankings by region and format (6s and Highlander).
  • Player statistics, with per-class performance, head-to-head records and transfer history
  • Pick'ems for the big stuff. LDU 2026 is live to predict now, and RGL's Philly LAN goes up soon.
  • News, articles, VODs and historical results going back years.
  • An Android app on the way, and a Twitch extension so viewers can pull up live match data over a stream.

To give a sense of the scale behind it:

  • 83,000+ matches across ozfortress, RGL, ETF2L, AsiaFortress, FBTF and matcha.tf, plus a decade of archived ESEA and UGC results.
  • 22,000+ teams and 68,000+ players, with full rosters, transfer history, head-to-head records and per-class performance pulled straight from logs.tf.

Getting all of that to line up was a big part of the work. Syncing six leagues, reading logs.tf for tens of thousands of matches, and keeping rankings and stats accurate across every region meant designing a fair amount of the underlying logic from scratch. It's a huge amount of moving data, and some of it will still have rough edges. The rankings in particular are new, so if you see a result that looks off, I'd genuinely like to hear about it. Current issue seem to be related to rosters having different team names each season, and trying to match & merge them so their stats are combined. This has been difficult for me as I haven't been following other regions for a while, so some help would be great.

I want to be clear about the intention. This is not here to replace or compete with any league, casting org, community project or platform. The aim is for it to be neutral, unbiased infrastructure for the global scene. Really, I just hope some people find it useful for following the game.

None of this would exist without the work of a lot of other people. Huge thanks to ozfortress and every league around the world, whose competition and records are the backbone of the site. To serveme.tf, Liquipedia, logs.tf and demos.tf, whose infrastructure and archives so much of the scene runs on. And to everyone who tested the site and sent through feedback and suggestions during our closed beta.

Have a look around and tell me what you think. There's more on the thinking behind the site here.

After a long time quietly building in the background, I'm excited to finally share something I've been working on since early 2023.

Introducing [url=https://tf2esports.com]tf2esports.com[/url].

The goal was simple to describe and hard to build. A central place to follow competitive Team Fortress 2. Our scene has produced incredible things across leagues, tournaments, broadcasts and community projects, but the information lives in a lot of different places. If you follow multiple regions, or you're new and trying to work out where to even start, it can be tough to keep up.

I'll be honest about part of what pushed me to do this. A lot of the coverage the scene used to lean on has quietened down. teamfortress.tv did an enormous amount for competitive TF2 and its mark on the community is permanent, but since around 2022 it has slowly wound down. The casts came to a stop, only a handful of articles have gone up, the staff who ran it have spread out across different casting organisations, and the owner moved over to their sister site vlr.gg. Following the game has quietly become harder than it should be, and I wanted to do something about that.

With TF2 approaching its 20 year anniversary next year, it feels like a good moment to make the scene easier to discover and easier to follow. For current players, for people coming back to the game, and for anyone finding competitive TF2 for the first time.

What the site does right now:

[list]
[*] [url=https://tf2esports.com/matches]Live stats[/url]. Scoreboards and kill feeds that update while a match is being played.
[*] [url=https://tf2esports.com/events]Coverage of every league[/url], globally. ozfortress, RGL, ETF2L, AsiaFortress, FBTF and matcha.tf all sync in automatically.
[*] [url=https://tf2esports.com/rankings]Team rankings[/url] by region and format (6s and Highlander).
[*] [url=https://tf2esports.com/players]Player statistics[/url], with per-class performance, head-to-head records and transfer history
[*] [url=https://tf2esports.com/pickems]Pick'ems[/url] for the big stuff. LDU 2026 is live to predict now, and RGL's Philly LAN goes up soon.
[*] [url=https://tf2esports.com/news]News[/url], [url=https://tf2esports.com/news]articles[/url], [url=https://tf2esports.com/videos]VODs[/url] and historical results going back years.
[*] An [url=https://tf2esports.com/forums/thread/35]Android app[/url] on the way, and a Twitch extension so viewers can pull up live match data over a stream.
[/list]

To give a sense of the scale behind it:
[list]
[*] 83,000+ matches across ozfortress, RGL, ETF2L, AsiaFortress, FBTF and matcha.tf, plus a decade of archived ESEA and UGC results.
[*] 22,000+ teams and 68,000+ players, with full rosters, transfer history, head-to-head records and per-class performance pulled straight from logs.tf.
[/list]

Getting all of that to line up was a big part of the work. Syncing six leagues, reading logs.tf for tens of thousands of matches, and keeping rankings and stats accurate across every region meant designing a fair amount of the underlying logic from scratch. It's a huge amount of moving data, and some of it will still have rough edges. The rankings in particular are new, so if you see a result that looks off, I'd genuinely like to hear about it. Current issue seem to be related to rosters having different team names each season, and trying to match & merge them so their stats are combined. This has been difficult for me as I haven't been following other regions for a while, so some help would be great.

I want to be clear about the intention. This is not here to replace or compete with any league, casting org, community project or platform. The aim is for it to be neutral, unbiased infrastructure for the global scene. Really, I just hope some people find it useful for following the game.

None of this would exist without the work of a lot of other people. Huge thanks to ozfortress and every league around the world, whose competition and records are the backbone of the site. To serveme.tf, Liquipedia, logs.tf and demos.tf, whose infrastructure and archives so much of the scene runs on. And to everyone who tested the site and sent through feedback and suggestions during our closed beta.

Have a look around and tell me what you think. There's more on the thinking behind the site [url=https://tf2esports.com/news/11/welcome-to-tf2-esports]here[/url].
2
#2
2 Frags +

Looks solid! I do like the live stats when matches go on and the schedules so I know what match is coming up from what region to keep me alittle bit more up to date

Looks solid! I do like the live stats when matches go on and the schedules so I know what match is coming up from what region to keep me alittle bit more up to date
3
#3
serveme.tf
5 Frags +

Good luck, looking forward to the live stats of matches as a companion to twitch streams

Good luck, looking forward to the live stats of matches as a companion to twitch streams
4
#4
3 Frags +

really clean ui, looks very professional., just kinda wished it tracked all of your stats from every log you've played

really clean ui, looks very professional., just kinda wished it tracked all of your stats from every log you've played
5
#5
4 Frags +

Love the website and adding Pick’ems for upcoming events is a great way to help people engage more, happy to see sites with such great data and easy ways to find results from matches from years ago.

Love the website and adding Pick’ems for upcoming events is a great way to help people engage more, happy to see sites with such great data and easy ways to find results from matches from years ago.
6
#6
1 Frags +

Were you able to scrape old rgl and esea seasons? I tried looking myself up and it can only tie some old esl cups to me but not any of my regular 6s or HL seasons

Were you able to scrape old rgl and esea seasons? I tried looking myself up and it can only tie some old esl cups to me but not any of my regular 6s or HL seasons
7
#7
1 Frags +
jetzWere you able to scrape old rgl and esea seasons? I tried looking myself up and it can only tie some old esl cups to me but not any of my regular 6s or HL seasons

Could you send me through your ESEA profile? RGL & ESEA is mostly scraped, there were some issues with some ESEA playoffs matches though. I'll take a look and see if I missed something.

Some people have two player profiles, because ESEA don't expose a STEAMID so I have to manual match or use third party services like legit-proof.com to match players.

[quote=jetz]Were you able to scrape old rgl and esea seasons? I tried looking myself up and it can only tie some old esl cups to me but not any of my regular 6s or HL seasons[/quote]
Could you send me through your ESEA profile? RGL & ESEA is mostly scraped, there were some issues with some ESEA playoffs matches though. I'll take a look and see if I missed something.

Some people have two player profiles, because ESEA don't expose a STEAMID so I have to manual match or use third party services like legit-proof.com to match players.
8
#8
1 Frags +
mitchjetzWere you able to scrape old rgl and esea seasons? I tried looking myself up and it can only tie some old esl cups to me but not any of my regular 6s or HL seasonsCould you send me through your ESEA profile? RGL & ESEA is mostly scraped, there were some issues with some ESEA playoffs matches though. I'll take a look and see if I missed something.

Some people have two player profiles, because ESEA don't expose a STEAMID so I have to manual match or use third party services like legit-proof.com to match players.

https://play.esea.net/users/1171472
https://rgl.gg/Public/PlayerProfile?p=76561198071417593

[quote=mitch][quote=jetz]Were you able to scrape old rgl and esea seasons? I tried looking myself up and it can only tie some old esl cups to me but not any of my regular 6s or HL seasons[/quote]
Could you send me through your ESEA profile? RGL & ESEA is mostly scraped, there were some issues with some ESEA playoffs matches though. I'll take a look and see if I missed something.

Some people have two player profiles, because ESEA don't expose a STEAMID so I have to manual match or use third party services like legit-proof.com to match players.[/quote]
https://play.esea.net/users/1171472
https://rgl.gg/Public/PlayerProfile?p=76561198071417593
9
#9
2 Frags +
jetzhttps://play.esea.net/users/1171472
https://rgl.gg/Public/PlayerProfile?p=76561198071417593

found it and linked, ill work on getting some of your history fixed, unfortunately a limitation of ESEA is they don't have a public API so I have to manual scrape a lot of stuff.
https://tf2esports.com/players/4622/jetz

[quote=jetz]https://play.esea.net/users/1171472
https://rgl.gg/Public/PlayerProfile?p=76561198071417593[/quote]
found it and linked, ill work on getting some of your history fixed, unfortunately a limitation of ESEA is they don't have a public API so I have to manual scrape a lot of stuff.
https://tf2esports.com/players/4622/jetz
Please sign in through STEAM to post a comment.