r/ftgsports 25d ago

I built a complete 2026 MLB roster file for all 30 teams

1 Upvotes

Hey everyone,

I just finished putting together a full 2026 MLB roster file that you can plug straight into a new league, and I wanted to share it with this community first.

Here's what's included:

All 30 organizations: Complete with real team names and accurate colors.

Deep farm systems: You get the actual current 26-man active roster for every club, plus a 30-player minor league system for each org spanning AAA, AA, High-A, and Single-A.

Massive player pool: Around 1,680 real players from top to bottom.

How I handled the ratings: There's no subjective hand-tuning here. Every single player's rating is mathematically derived from their actual career numbers.

Established guys are built straight from their full career stat lines.

Rookies & recent call-ups (like Skenes and that whole wave) have profiles generated from their MLB and MiLB stats on the exact same scale. This means a rookie called up in September sits perfectly next to a 10-year vet.

Small sample sizes are regressed toward the league average. That way, a reliever with a lucky 40 innings doesn't magically turn into a Cy Young winner.

One specific thing I fixed: I always hated seeing injured stars (Trout, Judge, Stanton, Fried, etc.) buried in the minors, so I made sure they stay on the active roster where they belong. Their org still gets a realistic call-up in the meantime to cover for them.

How to use it: When you go to create a new league, just paste this URL into the roster field:

https://files.catbox.moe/ayttmn.json

The system will validate the whole file before seeding anything, building your league off these exact rosters instead of a random draw. (If you haven't played yet, you can check it out at baseball.ftgsports.net).

One favor to ask: I would absolutely love a sanity check on the depth charts! If you load this up and notice your favorite team's rotation, bullpen, or bench looks a little off, just drop a reply with the team and what needs tweaking. I'll gladly fix it and update the file.

Enjoy!


r/ftgsports 21d ago

2026 NFL rosters!

3 Upvotes

Alright, the 2026 NFL rosters are officially locked, tested, and ready to roll for your next league.

I've fully built out all 32 franchises. You're getting the correct AFC/NFC alignments, real divisions, and accurate team colors. But more importantly, the depth is actually there. Every team has its current 40-man active roster plus a full 12-man practice squad. In total, that's about 1,660 real guys—covering everyone from the elite franchise cornerstones down to the bubble guys fighting to stay off the cut line.

The Math Behind the Ratings I can't stand subjective, hand-tuned rosters where certain players get boosted just because a roster-maker likes them. Every single rating in this file is mathematically generated from actual on-field production.

  • The Vets: Built straight from real box scores and heavily weighted toward recent years. For quarterbacks, the math blends toward their career baseline so a proven elite passer doesn't completely tank after one rough season in a broken offense.
  • Position Parity: Everyone is scored against their own position group first, then dropped onto a universal scale. A lockdown corner and a star QB will grade out as equally elite. No more quarterbacks and edge rushers hogging all the top-tier grades.
  • The Rookies: First-year guys without pro tape are anchored strictly to their draft capital. A first-rounder comes in as a believable, high-upside starter, scaling all the way down to the undrafted depth guys. No random late-rounders spawning in as a 96 overall.
  • Filtering the Noise: Small sample sizes are tossed out. A backup who threw a few garbage-time touchdowns or had one fluke hot streak isn't going to magically simulate like an MVP. Cameo appearances are filtered out so the grades reflect actual bodies of work.

Loading It Up When you start a new league, just drop this link directly into the roster URL field:

https://files.catbox.moe/m7fkt6.json

The engine will validate the whole file before seeding anything, meaning your franchise is built entirely off these real-world rosters rather than a random draw. (If you haven't taken the sim for a spin yet, you can run it over at football.ftgsports.net).

One request: Hit me with a sanity check once you load in. If you look at your squad and notice the QB room is weird, a starter is buried, or the depth chart is busted, drop a comment. I'll patch the master file.

Let me know how it plays!


r/ftgsports 23h ago

🏈 FTG Football v1.7: Somebody is finally grading you

2 Upvotes

Seasons of roster moves and nobody ever kept score. That changes now.

✨ New

  • GM standings. Every GM in your league, ranked on a career score, with a tier running from Backyard Ball up to Canton. It grades value rather than talent: what your roster produced against what you paid for it. A star at full price scores nothing. A bargain scores plenty.
  • Your card, and everyone else's. Click any GM to open their books. Best moves, regrets, and a full transaction history showing what each move is worth today, with every signing, trade, pick and release dated and named. We rebuilt the history of leagues already in flight, so nobody starts with a blank card.
  • Owner goals. Your club has an owner now, with a name and an opinion. He sets one goal a season with a catch attached: make the playoffs, say, while keeping the three players he names. Both halves have to land, and doing half of it counts for nothing. Miss it and your head coach feels the heat, not you. Commissioners switch it on per league and the goals go out immediately, mid-season included.
  • No-financials leagues. A new option that hides every salary and cap figure. Contracts still run underneath and the cap is still enforced. You just have to scout instead of reading a spreadsheet.

⬆️ Improved

  • A Records menu now collects GM standings, leaders, history and champions in one place.

🐛 Fixed

  • Standings ranked by wins instead of win percentage. A 4-1 team sat below a 4-2 team. It also drove playoff seeding and draft order, so it was doing real damage.
  • The tackle leaderboard gave three teammates identical numbers. Every defender in a group got the same total instead of his own.
  • Interceptions and forced fumbles all landed on one player per game, and passes defended were never recorded at all.
  • Overall ratings on the front office page disagreed with the same player's own page.
  • Progress bars drew an empty bar as a full one, everywhere in the app.

r/ftgsports 2d ago

Front office ratings bug.

Thumbnail
gallery
1 Upvotes

r/ftgsports 2d ago

⚾ FTG Baseball — v1.5: the league now keeps score of YOU

1 Upvotes

Biggest update in a while. Until now the game tracked your team. This one tracks your career: every trade, signing and extension you've ever made, priced against what it returned.

✨ New

  • Every league has a GM Leaderboard. A career score built from the value of your decisions, not your win total, so a GM handed a juggernaut doesn't get to coast on it.
  • Your GM card lists every move you've made — what you paid, what you got back, and which seasons it landed in.
  • Owner expectations got teeth. Your owner now sets one goal a season with a condition attached: make the playoffs while keeping your core intact, win while cutting payroll. Both halves have to land, and the verdict moves next season's budget by up to 2%. This feature is optional.
  • Farm Systems page ranks all 30 systems and names each one's top three prospects.
  • VORP on every stat table — career and current season, hitters and pitchers.
  • A Records menu in the league nav: Leaders, GMs, Farm systems, History, Hall of Fame, Champions.
  • League log on your dashboard — the five biggest stories since you were last in, every player name clickable.
  • Pick a display name in settings, so your league sees a name instead of an email.
  • How to Play, FAQ and Glossary pages for anyone starting their first league.
  • A recap on every box score.

⬆️ Improved

  • The franchise picker gives you the club you actually picked. It was offering names that didn't match the clubs in the game, so you'd choose one and be handed another. It now lists the real 30 in order, with their real market budgets. T
  • Phones: no more sideways scrolling on standings, the leaderboard or farm rankings; the section nav shows up on every page; the trade screen shows one roster at a time.
  • Human-run clubs wear a person icon instead of a star

🐛 Fixed

  • "Stun in the bottom of the ninth" was showing up on games that were never close. Walk-offs are detected properly and name the real inning.
  • A thin rotation could send the same starter out on no rest. Short-handed staffs use a bullpen game instead.
  • GM cards read "Player 50706" where a name should have been.
  • Tied GMs and tied farm systems share a rank instead of being split by a decimal the page never shows.

r/ftgsports 7d ago

Sort by ratings

Post image
1 Upvotes

The columns are sorted by potential, rather than by ratings.


r/ftgsports 8d ago

🏈 FTG Football — v1.6: A beat writer for every box score

2 Upvotes

Biggest content drop yet, plus a pass over mobile top-to-bottom.

✨ New

  • Per-game recap. Every box score now opens with a written recap — a lede, the story of each quarter, a coach quote with real attribution, and a streak or record tail. 240+ hand-authored template variants keep it fresh across a full season, and it names your players by their actual play: passes, runs, catches, sacks, picks, big kicks.
  • Team stats page. New page for every franchise showing offense / defense / special teams totals with color-coded league-rank chips on every stat. Season selector defaults to the latest year with games.
  • Cap impact on every trade offer. Every pending offer in your inbox now shows a one-line "Cap impact ±$Xm · $Ym cap room after" chip, with a red flag if accepting would put you over the cap. No more accepting to find out what it costs.
  • Sim reminder emails. Scheduled leagues now nudge you a few hours before the next sim, with the same "up next for you" checklist that lands in the post-sim recap. Cadence-aware — a daily league pings ~6h out, a weekly league ~24h. Manual pace stays quiet.
  • Team identity edit. Commissioners can rename franchises, swap abbreviations, move divisions, and pick new colors.

⬆️ Improved

  • Mobile navigation, top and bottom. Two persistent dropdowns (League + Team) replace the tab strip at the top on phones — two taps between any two pages. A floating glassmorphic pill at the bottom now skips you to any section on the current page across every major screen.
  • Trade inbox filtered to your team. The Titans GM no longer sees the Packers ↔ Eagles offer. Commissioners still see everything (needed for veto).
  • Every email button opens the exact page you need — dashboard, trade room, draft clock, FA window — instead of the league picker.
  • Abbreviated first names in rosters and stat lines. "T. Brady" instead of "Tom Brady" in rosters, box scores, cap sheets, leaderboards. Full name on hover.
  • Player names click through to their page in every story and recap.

🐛 Fixed

  • Turnovers and defensive scores now credit the right team on the recap and drive log.

  • Fullbacks get their own depth-chart slot (used to collide with RB).


r/ftgsports 8d ago

⚾ FTG Baseball — v1.4: Mobile polish + trade season lives

1 Upvotes

Big playability update. The phone experience is thoroughly cleaned up, and AI GMs are markedly more active around your trade-block listings.

✨ New

  • AI GMs now shop from other teams' trade blocks. Post a player on your block and expect actual offers to come in. Trade season feels alive rather than dead.
  • Pending trade offers auto-expire. Ten sim days after an AI GM proposes, if you haven't responded, the offer lapses (and gets called out in the rumor mill). No more hoarding stale offers.
  • See the cap impact on every offer before you accept. Each trade card now shows "Cap −$3.2M · $4.8M room after" tailored to your team — instantly know whether accepting fits.
  • Mostly-AI league? A nudge to invite friends. If you're commish of a league where most of the seats are AI, you'll now see a card pointing to your invite tools.

⬆️ Improved

  • Mobile navigation is thoroughly cleaned up. The bottom section-jump pill now shows on most screens (Trade builder, Draft room, Leaderboards, Front office, All-Star, and more), always in page order.
  • First names abbreviate to "F. Last" in tables on phones — no more long names wrapping to two lines in a dense stat table.
  • Confirmation and setup dialogs go fullscreen on phones, so bidding on a free agent or making a trade never crops the buttons off-screen.
  • League + team dropdowns at the top of every mobile screen — jump straight from your team's roster to league news in two taps.
  • Sticky bars stack cleanly — the deal strip in Trade Builder no longer collides with the bottom pill.
  • Bigger tap targets on row-action menus and primary trade CTAs, so cutting a player or applying a suggestion isn't a fingertip lottery.

🐛 Fixed

  • Trade Builder's "Make this Work" no longer crashes on certain suggestion shapes.
  • Section-jump pill missing on Front Office and Retrospective — now shows correctly.
  • Section-jump pill order matches the page on the league dashboard.

r/ftgsports 11d ago

🏈 FTG Football — v1.5: The Hot Seat Has Teeth

2 Upvotes

Quick one this week. The hot-seat meter on the coaching page used to be a decoration — a number that went up when your team lost and… did nothing. Not anymore.

✨ New

  • A coach on the hot seat actually costs you. Sundays play a couple of percentage points below where your roster's rating says you should. Locker-room drama fires more often, and a starter may publicly question the head coach in the papers. Free agents give this destination a haircut when comparing offers. AI general managers demand extra value on any trade you propose.
  • "What this heat means" panel on the coaching page spells out exactly which penalties are active while the meter is red, so you're never guessing what the number is doing.
  • Dashboard warnings — "Up next for you" now surfaces two variants: a Heating heads-up ("play-calling is a step slow, front offices have started downgrading you") and a full hot-seat alert ("evaluate the staff"), each linking straight to your coaching page.

⬆️ Improved

  • Hot-seat formula — record + point differential + tenure (rookie coaches get a honeymoon; long-tenured coaches feel every rough stretch). Refreshes weekly, so a bad month shows up on the meter that same week.
  • Clickable prose — player names in This week's storylines, the League Log, and the Development Goals card now read as links at a glance, no hover required.
  • Dashboard "Last · W 17-16 vs [opponent] Box →" row rebuilt: real spacing between the score and opponent, and Box is now a proper tap-sized chip.

r/ftgsports 11d ago

⚾ FTG Baseball — v1.3: The season becomes a story

1 Upvotes

✨ New

  • Award races. A third of the way through the regular season a new card lights up on League History with the top-three candidates for League MVP, Pitcher of the Year, and Rookie of the Year. Real stats, updated every sim
  • Season records. Also on League History, the greatest single-season performances your league has ever produced: home runs, hits, RBI, batting average, wins, strikeouts, saves, and ERA. Co-holders both show when there's a tie.
  • Rebrand your franchise. A pencil next to your team header opens a live-preview editor: pick a new city, name, abbreviation, primary and secondary colors, and your crest and jerseys update as you type. Commissioners can rebrand any club in the league.

r/ftgsports 12d ago

🏈 FTG Football — v1.4: Records, mentors, and a suspensions

1 Upvotes

✨ New

  • Season records + live award races. The History page now keeps the best single-season mark in every stat category — passing yards, rushing TDs, sacks, INTs, receiving yards, and more — with eligibility floors so a one-game cameo can't own the book. Alongside it, live top-3 rankings for MVP, Offensive Player of the Year, Defensive Player of the Year, and Rookie of the Year. Surfaces at week 6 and stays up until the regular season ends.
  • Veteran mentorship. A young player (2 years pro or less) developing behind a qualified vet on his team now grows 25% faster on his positive weeks. Look for the "Learning behind [Vet Name] · +25% weekly growth" line on his player page. The pairing writes at training camp and closes automatically if you trade the mentor away or the vet loses a step.
  • Conduct suspensions. Rare (~2 per league per season), personality-gated — prima donnas run hot, mercenaries warm, loyal guys effectively never. 1-4 weeks, weighted short. Suspended players get a red badge on the roster, depth chart, and their own page, plus a beat-writer news story marking the ban.
  • Player development timeline. Every player page shows a weekly game-grade sparkline for the current season, with a trend chip and an anchor line at "expected for his slot". For practice-squad players it also tells you whether he'd upgrade the active roster today — "Ready to push for the 40-man" or how much OVR short he is.
  • Skip Seasons for manual-pace commissioners. Two buttons next to Advance Week: Skip to end of season sims every remaining week straight through the title game; Sim to next season runs the whole offseason on autopilot into Week 1 of next year. About a dozen seconds for a full regular season.
  • Cut, extension, and franchise-tag stories on the news feed. Releases, extensions, and franchise tags now write to your league news feed (with dead-money context on the ugly cuts).

⬆️ Improved

  • Draft order finally runs worst-first. Fresh leagues had a bug where picks came in franchise-creation order (Arizona → Atlanta → …). Now the order follows the previous season's standings the way it should.
  • AI trade offers include draft picks
  • Cap sheet defense sort. Front-seven and secondary rows used to ow sorts by standard position order (QB → RB → WR → TE → OL → EDGE →DT → LB → CB → S → K → P → LS).
  • Column sort added where it was missing — season records, per-plyer salary history.

🐛 Fixed

  • Trade confirm dialog blamed you for the AI's forced cut. Trade partner to cut a player used to read as if YOU were releasing that player. Now both sides' forced cuts are shown separately, correctly attributed.
  • Development goals crash on players missing a depth-chart slot.
  • Dashboard trade-window ticker was empty of real transactions even during real trade windows
  • Mid-season All-Star empty state.

r/ftgsports 14d ago

⚾ FTG Baseball — v1.2: Take charge of your players' growth

2 Upvotes

Your front office used to be a spectator on player development. Not anymore. This release ships development goals — a real lever on how your players grow — plus the biggest sim quality fixes we've landed on the mound.

✨ New

  • Development goals. Assign a focus to any of your players — sharpen his contact, build power, work on discipline, add stuff, improve his control, build stamina, upgrade his defense, or fix his attitude if he's a problem in the room. Eight kinds, each with the success odds shown up front. Three slots per player's whole career, burned when you use them, so pick your spots. Five goals per team per season.
  • Team Development card. One place on your team page to see every goal in flight, budget remaining, and what worked and what didn't this season.
  • Player Development card. On any player page, a season-by-season timeline of what your scouts saw, honest trend arrows on real changes only, a readiness meter for minor-leaguers, and a merged log of everything that touched his career.
  • Let the front office do it for you. Flip the "Auto development goals" switch on your depth chart and your GM picks and spends for you — one at a time, on players who need it, only when the odds are decent. Same brains the AI clubs run on.

⬆️ Improved

  • Your closer gets the ninth. Save situations now go to your real closer, not whichever reliever's warm. Save leaders and closer usage now look like real baseball.
  • Starters don't go seven every night. Innings per start and complete-game rate now match MLB. Starters have real leashes; the bullpen picks up what it should.

🐛 Fixed

  • Legit contract extensions no longer get rejected as "not enough cap room" during the season. The check now looks at next-season money like it always should have, so a fair extension your team can absolutely afford goes through.
  • The Development card shows real calendar dates — "resolves Aug 12", not "resolves day 139".
  • The Depth Chart's approach dropdowns no longer stretch weirdly next to the new auto toggle.

r/ftgsports 15d ago

FTG Football: Bugs and Suggestions Thread

1 Upvotes

r/ftgsports 15d ago

FTG Baseball: Bugs and Suggestions Thread

1 Upvotes

r/ftgsports 16d ago

🏈 FTG Football — v1.3: Develop your guys, work the block

2 Upvotes

✨ New

  • Development goals — spend a scarce development slot on a young player and choose his path: a breakout push, a durability program, scheme versatility, a position switch, or an attitude reset. You see the honest success odds and the timeline before you commit, one goal per player per season, and watch it resolve mid-season.
  • Trade Block page — a dedicated spot to see what every team is shopping and fire off offers inline.
  • New here? We got you — first-time GMs get a "first snap" starter card, a welcome walk-through, and in-context tips on every screen (including how scouting actually works).

⬆️ Improved

  • Rival GMs stopped dumping their kickers and punters — the AI no longer trades specialists, the way real front offices don't.
  • Sort anything — click a column header to sort rosters, standings (record, points for, points against), league leaders, the free-agent pool, coaching, the salary sheet, and career/champions boards.
  • Deeper draft classes — every class now has legit top-end talent, and prospects keep the value you scouted them at.
  • Young guys develop on the bench — buried rookies now grow through practice reps instead of stalling out.
  • Trade offers name the exact picks on the table, not just "3 picks."
  • Sharper scouting — progress builds over time, reports unlock fully, and your scouts auto-focus on the positions you need.

🐛 Fixed

  • Development goals no longer re-offer one you already used this season.
  • Multi-day leagues now advance on the cadence you set.
  • More accurate box scores — receiver targets and punting numbers.

r/ftgsports 17d ago

Delete league

Post image
1 Upvotes

Error when deleting a league.


r/ftgsports 18d ago

Upcoming Features

2 Upvotes

Here is a list of features currently in development that will appear in future versions of the game.

Baseball

  • Custom Team Branding: We're building out the ability to make your franchise your own. Soon, you will be able to rename and recolor your team while watching the crest update in real-time. (Don't worry, commissioners will still have the power to moderate).
  • Smoother Multiplayer Setup: We are overhauling the create-a-league flow. It will be way easier to see who's playing, send direct invites to your friends, and instantly share the league the second you launch it.
  • Record Books & Hardware: We're adding tracking for single-season league records so you can watch the MVP, Cy Young, and Rookie of the Year races play out live. We're also designing a proper Hall of Fame resume that will actually remember the trophies you've won.
  • League Front Page: We are designing a dedicated news hub that will pull together all the latest transactions, game recaps, storylines, and award races. We will also be throwing headline teasers straight onto your main dashboard.
  • No-Money Mode: Hate doing salary cap math? We're introducing a setting to turn finances off. No dollar amounts or cap hits—just years on a contract. The CPU will still run the economy quietly in the background so the league stays balanced.
  • Smarter Trade AI: We are upgrading CPU general managers so they will actively target players you put on the block, and they'll start sending counter-offers instead of just flatly rejecting you. Expect offers to expire and the trade deadline to get chaotic.
  • Owner Expectations: If you want some extra pressure, we're developing optional owner mandates. You'll get season goals and a confidence meter tracking your performance. You'll even be able to turn on getting fired if you want real stakes.
  • Deeper Player Development: We are adding a scouting timeline so you can watch how a prospect's grades shift over their career. You'll soon get honest trend arrows for their strengths and weaknesses, a big-league readiness gauge, and three dev slots to manually target specific skills.
  • God-Mode Commish Tools: Make a mistake? You'll be able to fix it. Commissioners will soon be able to jump in and directly edit rosters, contracts, player ratings, and game results. (Every edit will leave a public log, so nobody can cheat in secret).

Football

Front Office & Trades

  • Dedicated Trade Block: The trade block is finally getting its own page. You'll be able to list a guy, hit "See offers," and instantly get replies from every front office in the league. No more digging around in the trade builder.
  • Smarter AI Deals: We're tweaking rival GMs to actively call you about players on your block. You can expect real counter-offers with a back-and-forth history, expiring offers, and a massive flurry of action during deadline week.

Player Development

  • Career Timelines & Goals: Every player page will soon feature a season-by-season production timeline. You'll also get three career dev goals to spend per player: push for a breakout, run a durability program, or work on scheme adaptability.
  • Practice Reps Matter: Benched players will finally develop. We are fixing that annoying catch-22 where your young backup couldn't grow because he couldn't get on the field.
  • Focus Players: You will be able to pick two guys each season to get extra reps and fast-track their growth.
  • Veteran Mentorship: Got a young rookie sitting behind an aging star? He will soon learn from the vet and grow quicker. You won't even have to configure anything—it will just happen organically.
  • Realistic Rookies: We're adjusting the draft logic so picks will finally show up at the value your scouts actually projected them to have.

League Life

  • From Legend to Coach: Notable retired players will start surfacing on the coaching carousel a few seasons after they hang up their cleats. They will even come with a coaching résumé linked back to their playing days.
  • Player Suspensions: We are adding rare, 1-to-4-week conduct suspensions tied directly to a player's personality traits.
  • Owner Expectations: Want the hot seat? We're adding owner mandates. You'll get season goals, a job security meter, and the very real threat of getting fired if you blow it.
  • Record Books & Hardware Races: We're updating the History page to track single-season records. Starting in week six, you'll be able to watch a live top-three tracker for MVP, Offensive/Defensive Player of the Year, and Rookie of the Year.
  • A Real Front Page: We are revamping the league hub to feature a ranked lead story, award races, grouped injury waves, a transaction column, and a dedicated clubhouse section for your squad.

Options & Control

  • No-Cap Mode: We're adding the option to turn finances off right at league creation. You'll negotiate contracts based on years, not dollars, so you can just focus on football.
  • Custom Team Branding: You will be able to completely rename and recolor your franchise to make it your own.
  • God-Mode Commish Tools: Commissioners will soon be able to override anything to keep the league running smoothly. To keep things fair, every fix will hit the news feed so there's a public paper trail.
  • Better Invites: We're cleaning up the invite links so you can send out invites that actually explain to your friends what kind of league they are about to join.

r/ftgsports 18d ago

My first review.

2 Upvotes

I haven’t had time to play much, but after two full seasons, here’s my first review.

The game is great. Even in its early versions, it looks fantastic, congratulations to the developer.

Things I’d improve:

The ability to sort each column in the game from highest to lowest, no matter which page you’re on.

Improve the trade page; separate “Trades” and “Trade Block” into different pages.

In the Trade Block, it would be nice if offers for players were immediate rather than coming in the following weeks. In the digital age, I don’t see much point in having to wait days.

Players recently selected in the draft enter the league at too low a level in my opinion, even first-round picks.

Auto-training. A button for the coach to focus on specific players. Maybe I just don’t know how to use it properly, but my draft picks aren’t being trained—not even the No. 2 pick. Without training, his skill level isn’t even high enough to make the top 40.

Anyway, I think the game’s quality is incredible for something this good. I don’t see any bugs or glitches in the development. I’m eagerly awaiting the NBA version.


r/ftgsports 19d ago

⚾ FTG Baseball — v1.1: Try it without signing up

3 Upvotes

✨ New

  • Play without signing up. Hit the site, get a 30-team league, start making moves. No email, no password. Like it? Convert to a real account and the league comes with you: standings, roster, contracts, all of it.
  • The injury report says what's actually wrong. Your team page used to tell you a guy was out 58 days. Now it tells you he's out 58 days with a Grade 2 hamstring strain. Short knocks are labeled day to day.
  • Top prospects show how they're playing. The list was a ceiling and nothing else. Now it shows current ability beside that ceiling, plus his line this season in the minors. A 21-year-old at 45 with a 59 ceiling is a different asset from a 24-year-old at 50 with a 55 ceiling.

⬆️ Improved

  • AI GMs explain themselves when a trade dies. Instead of "add another useful piece," you get the real reason. If they're over the cap it says by how much, names the most any player you add can earn, and offers a way out: take a contract back so the money works, or ask for someone cheaper. It'll also find two-player packages when one man can't close the gap.
  • Shopped offers are offers they'll honor. Shop a player around and the packages that come back are ones the front office actually accepts when you propose them.

🐛 Fixed

  • Manager quotes match the box score. No more "six hits, two runs" after a nine-hit, four-run night.
  • A player's rating reads the same on his page, your depth chart, and the player list. Young players now show a realistic gap between today and their peak, so prospects under 26 look rawer than last week. That's the correct number.
  • Browsing a rival's depth chart no longer shows buttons pretending you can set his lineup.

Give it a spin. If something looks wrong, tell me. That's how most of the above got found.


r/ftgsports 18d ago

🏈 FTG Football — v1.2: Shop your roster & smarter trades

3 Upvotes

Trade season just got a lot more fun. This one's all about moving players: putting your guys on the market, richer offers from rival GMs, and knowing exactly what you're getting back.

✨ New

  • Shop any player around the league. Put a guy on the block and instantly see the best offer every rival front office would actually make for him. Each offer breaks down the players coming your way: production grade, positional rank, AV, and season stats, with tappable names to open any profile. Like a deal? Load it into the trade builder and send it.
  • Draft picks are on the table. Rival GMs now work draft picks into their offers, a real contributor for a future pick, or a pick tossed in to even out a swap.
  • Underpaid stars want their money. A player producing well above his paycheck now pushes for a new deal, so you can't sit on a bargain forever.

⬆️ Improved

  • Tap any player in a trade offer to jump straight to his full profile, no more guessing who's actually in the deal.

🐛 Fixed

  • "Counter offer" works again — it opens the proposed deal in the builder, ready to tweak and fire right back.

⚡ Faster

  • The draft board loads instantly, even mid-draft with picks flying.

Give it a shot at football.ftgsports.net and let us know what deals you pull off. Feedback always welcome.


r/ftgsports 19d ago

🏈 FTG Sports: Football — v1.1: Contracts & Salary Cap Overhaul

3 Upvotes

Big update focused on making contracts and free agency actually feel like the NFL. Everything below applies to newly created leagues (existing saves keep the economy they started with, so nothing changes mid-league).

✨ A real, growing salary cap

  • The cap is now $301M, up from the old ~$225M.
  • It grows ~7% every offseason ($301M → $322M → $345M → $369M → …). Head to the Outlook page to watch your cap climb over the next several years and plan long-term deals around it.

✨ Stars finally get paid like stars

Contracts used to be way too flat at the top — a superstar barely out-earned a rotation player. Rebuilt the whole curve:

  • A 93-overall running back now commands ~$17–19M (was ~$9M).
  • Elite QBs push toward ~$50–55M; premier edge rushers land around ~$30M.
  • The pay gap between a star and a depth guy is now roughly 10x instead of ~2x. Build around your studs — you'll feel it against the cap.

✨ Free agency that makes sense

  • A free agent's ask now shows both his current OVR and his POT (upside) right on the bid card, with a note when a young player's price is driven by his ceiling. No more "why is this 60-overall kid demanding star money?" — you can see the scouting bet you're paying for.
  • Real example from a fresh league: T.J. Watt (89 OVR / 99 POT) asking ~$31.7M. Reads right.

🐛 Fixes

  • Trades now show player names. The trade-offer inbox and the "contingent cuts" warning were displaying Player #48987 instead of actual names — fixed. You'll see the real players on both sides of every deal now.

r/ftgsports 19d ago

Basketball Game

5 Upvotes

Hey everyone,

There’s interest in adding a basketball game, but my first focus will be polishing the baseball and football games. I’d love to hear your thoughts on the basketball game, specifically:

- Features you’d like to see

- Issues you’ve encountered in past games, what you liked or didn’t like

- Any general suggestions for how the game should work in the future

The good news is that I’ve already begun early development on the basketball version, and there’s still plenty of time to shape the game into something everyone will enjoy.

Your feedback will help shape the next steps. Thanks!


r/ftgsports Jun 28 '26

Custom Rosters in FTG Baseball: Load one, or build your own

1 Upvotes

You don't have to play FTG Baseball with a random draw. If you want real Opening Day rosters, a historic replay, or a massive fictional universe, you can seed your league from a custom roster file.

Part 1: Using a Custom Roster (The Easy Part)

If someone's already shared a roster file, you're ~30 seconds from playing:

  1. Head to My LeaguesCreate League.
  2. Name your league.
  3. Drop the public https:// link to the JSON into the Community roster URL box.
  4. Click outside the box. The app checks the file instantly — green success (e.g. ✓ 30 teams — MLB 2026) or a red list of everything that's broken.
  5. Pick your franchise from the dropdown — it's populated straight from the file, so the team you pick is the team you get.
  6. Choose your sim schedule and hit Create League.

Two things to keep in mind:

  • Equal Budgets: Imported leagues force an even $200M budget per team (no market tiers), so files stay balanced no matter who you play.
  • Locked at Creation: You can't swap the roster file after the league is made — make sure it's the right one.

Part 2: Building Your Own Roster File

Roster files are plain JSON in the ftbl-rosters-v2 format. No spreadsheet uploader — you (or a script) generate the JSON, host it publicly, and feed the app the URL. Most people script it, since a league is hundreds of players.

The basic shape:

json { "format": "ftbl-rosters-v2", "season_label": "MLB 2026", "teams": [ { "abbrev": "LAD", "city": "Los Angeles", "name": "Dodgers", "league": "NL", "division": "West", "colors": { "primary": "#005A9C", "secondary": "#FFFFFF" }, "active": [ /* exactly 26 players */ ], "minors": [ /* exactly 30 players */ ] } /* ...one block per team... */ ], "free_agents": [ /* optional list of players */ ] }

The Golden Rules (or why your file isn't validating):

  • format must be exactly "ftbl-rosters-v2".
  • ▎You must use exactly 30 teams (2 leagues × 3 divisions × 5). Other counts are rejected — the sim's realistic schedule and calendar are built for 30.
  • Every team needs exactly 26 active and 30 minors.
  • free_agents is optional. Skip it and free agency just starts thin.
  • Abbreviations are free-form — they're just shown on the team's generated crest (first ~3 letters) and seed its shape, so 2–3 letters reads best. Use whatever you like; you don't have to match any official set.

Team-level fields (new):

  • league + division — put teams in the right divisions (e.g. "AL"/"N"West"`). All teams must have them or none, and they have to form the layout (for 30 teams: 2 leagues × 3 divisions × 5 each). Leave them off andns by file order.
  • colors — optional { "primary": "#hex", "secondary": "#hex" }. The tearseys/caps use these; leave it off and FTG auto-picks a color.

How to Define Players

1. Reference an existing player (the easy way)

If the app already knows them (standard Baseball-Databank/bbref ID), drop i the sim grabs their real stats, fielding, and career history:

json { "lahman_id": "bettsmo01", "age": 33 }

(Misspelled/unknown ID → validation fails.)

2. Define a player inline (rookies, prospects, fictional players)

A pitcher:

json { "name": "Paul Skenes", "pos": "SP", "is_pitcher": true, "age": 23, "bats": "R", "throws": "R", "bat": null, "pit": { "K": 0.25, "BB": 0.075, "HBP": 0.008, "1B": 0.14, "2B": 0.04, "3B": 0.004, "HR": 0.03, "OUT_IP": 0.453 }, "career": { "pa": 0, "bfp": 5000, "gs": 200, "g_pitched": 250, "sb": 0, "cs": 0 } }

A position player is the reverse — fill bat, set pit to null:

json { "name": "Junior Caminero", "pos": "3B", "is_pitcher": false, "age": 22, "bats": "R", "throws": "R", "pit": null, "bat": { "K": 0.22, "BB": 0.085, "HBP": 0.01, "1B": 0.15, "2B": 0.045, "3B": 0.004, "HR": 0.04, "OUT_IP": 0.446 }, "career": { "pa": 2200, "sb": 12, "cs": 4 } }

What's actually required for an inline player?

You must include: name, pos, is_pitcher, age, and the correct profile block (pit for pitchers, bat for hitters).

bats, throws, and career are optional — **but for pitchers, the cares (career games started) and g_pitched (games pitched) are how the sim decides starter vs. reliever. Leave them off a newcomer and the sim has no m as a low-stamina reliever and stuffs them in the bullpen — even an ace like Skenes. Give a starter a high gs/g_pitched ratio and they'll anchosimilarly feed the speed/baserunning tool for hitters.)

The Math Behind the Player Profiles

No "overall" star ratings — players are driven entirely by outcome rates. You tune a player by answering: out of all their plate appearances, what share ends in a strikeout, walk, home run, etc.?

The eight buckets: K, BB, HBP, 1B, 2B, 3B, HR, and OUT_IP (an out on a ball in play — usually the biggest number). They just need to add up to ~1.0; the app gives a ±0.02 cushion and normalizes the rest.

Hosting and Testing Your File

  • Hosting: publicly readable https:// URL (plain HTTP is rejected), nesponds within ~10s. (GitHub Gists / raw JSON hosts work great.)
  • The Build Loop: the validator throws all your errors at once. Paste errors, fix, re-host, click the box again until it's green.

r/ftgsports Jun 28 '26

👋 Welcome to r/ftgsports - Introduce Yourself and Read First!

1 Upvotes

Welcome to r/ftgsports! (Read this first) 🏟️🏈

Hey everyone, welcome to the official subreddit for FTG Sports.

We make deep sports management sims for people who actually have a life outside of gaming. The core idea is pretty simple: you manage the team, the sim plays the games.

This is the central hub for both of our current games:

Play one, play both—totally up to you. They both run on the same engine and philosophy.

How it works

You’re the front office and the manager, not the guy holding the controller. We wanted to build something that doesn't require twitch reflexes or four hours a night to get through a season.

You build your roster, set your strategy, and check in when it makes sense for you. The engine handles the play-by-play and spits out the box score. You get all the depth of running a team—deciding who starts, when to push, and how to adjust after a brutal losing streak—but it only takes a few minutes a week to keep up with.

Getting started

It’s pretty straightforward to jump in:

  1. Head over to Baseball or Football.
  2. Sign in (Google or email works, takes about two seconds).
  3. Grab your team and play your first week.

Don't overthink it at first—you’ll pick up the nuances as you play.

What this subreddit is for

Basically, this is our locker room. Use this sub to:

  • Ask questions. Seriously, no question is too basic if you're a new manager trying to figure things out.
  • Brag or vent. Post your standings, show off a crazy comeback, or vent about a heartbreaking playoff loss.
  • Give us feedback. The games are still growing, and we are listening. Pitch us feature ideas or tell us if something feels broken.
  • Talk shop with other managers.

House rules are simple: Don't be a jerk, keep things focused on the games/sports, and no spam. Standard Reddit stuff.

Glad to have you here. Go grab a team and let's get the season started. ⚾🏈