{"id":38917,"date":"2026-04-17T13:33:00","date_gmt":"2026-04-17T11:33:00","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/ea-fc-26-tots-vote-team-of-the-season-guide"},"modified":"2026-04-17T14:49:26","modified_gmt":"2026-04-17T12:49:26","slug":"ea-fc-26-tots-vote-team-of-the-season-guide","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide","title":{"rendered":"EA FC 26 TOTS Vote: Team of the Season Guide"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-ea-fc-26-tots-vote-your-guide-to-the-team-of-the-season\">EA FC 26 TOTS Vote: Your Guide to the Team of the Season<\/h2>\n\n\n\n<p>The FC26 TOTS vote is your chance to choose the best football players of the year. During the Team of the Season (TOTS) event, you can pick your favourite players to get upgraded in-game items in EA FC 26. The event is now live, with Serie A already announced and new leagues dropping every week. You&#8217;ll need to cast your votes on the official EA website during specific release windows for each major league.<\/p>\n\n\n\n<div style=\"background-color: #f9f9f9; padding: 20px; border-radius: 8px; margin-bottom: 20px;\">\n<h3>Summary<\/h3>\n<p>In this guide, you&#8217;ll learn everything you need to know about the ea team of the season vote. You&#8217;ll find the confirmed release schedule for all leagues, an interactive Bundesliga TOTS voting tool to build your dream XI, and tips on how to get the most out of the event in EA Sports FC 26.<\/p>\n<\/div>\n\n\n\n<div style=\"background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 20px; border-radius: 4px; margin-bottom: 20px;\">\n<h3>TLDR<\/h3>\n<ul>\n<li>The FC26 TOTS vote lets you choose the best players of the 2025-2026 season.<\/li>\n<li>TOTS is now live &#8211; Serie A launched April 17, with Premier League next on April 24.<\/li>\n<li>Bundesliga TOTS voting is open now. Use our interactive tool below to build your XI.<\/li>\n<li>New leagues drop every Thursday through May 22, ending with Ultimate TOTS.<\/li>\n<li>Winning players get massive stat boosts in EA FC 26.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div style=\"background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%); padding: 25px; border-radius: 12px; margin-bottom: 30px; color: #0a3d2e;\">\n<h3 style=\"color: #0a3d2e; margin-top: 0;\">Table of Contents<\/h3>\n<ul style=\"list-style-type: none; padding-left: 0;\">\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\" href=\"#what-is\">What is the FC 26 Team of the Season (TOTS)?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\" href=\"#how-to-cast\">How to Cast Your EA Team of the Season Vote<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\" href=\"#release-dates\">FC 26 TOTS Release Dates and Schedule<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\" href=\"#bundesliga-vote\">Bundesliga TOTS Vote &#8211; Build Your XI<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\" href=\"#faq\">Frequently Asked Questions (FAQ)<\/a><\/li>\n<li><a style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\" href=\"#top-up\">Top Up Your FC 26 Experience<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is\">What is the FC 26 Team of the Season (TOTS)?<\/h2>\n\n\n\n<p>The FC 26 Team of the Season (TOTS) is an annual in-game event in EA Sports FC 26 that rewards the best-performing players from the real-world 2025-2026 football season with highly boosted special cards. Unlike standard forms, these items are chosen based on consistent performance throughout the entire season. This means you get the chance to play with some of the highest-rated cards in the game. The event kicked off on April 17, 2026, with Serie A as the first major league.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-cast\">How to Cast Your EA Team of the Season Vote<\/h2>\n\n\n\n<p>Casting your vote is simple. Visit the official EA Sports portal, select your nominees for the starting 11, and submit your team. Voting is open right now for the Bundesliga &#8211; you can also use our interactive voting tool further down this page to build and share your picks.<\/p>\n\n\n\n<div style=\"background-color: #e8f5e9; padding: 15px; border-radius: 8px; border-left: 4px solid #4caf50; margin: 15px 0;\">\n<p style=\"margin: 0;\"><strong>Quick Tip:<\/strong> You can only vote once per league, so choose your players carefully before you hit submit!<\/p>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"community-tots\">Community TOTS Voting<\/h3>\n\n\n\n<p>The community tots voting usually kicks off the event. You can vote for players who performed very well but received a maximum of one performance-based special item during the year. This gives unsung heroes a chance to shine in your squad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"premier-league\">Premier League TOTS Voting<\/h3>\n\n\n\n<p>The premier league tots voting is always the most popular event. This year it drops on April 24, along with EFL Combined and the BWSL squad. You get to select the best players from the English top flight. Keep an eye out for the prem tots vote dates, as millions of fans will be rushing to pick their favourite stars.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"other-leagues\">LaLiga, Bundesliga, and Serie A TOTS<\/h3>\n\n\n\n<p>Serie A TOTS is already live as the first league of the event, announced on April 17. Bundesliga TOTS voting is open now ahead of its May 1 release. The laliga tots follows on May 15. You&#8217;ll have a few days to pick your ultimate 11 for each of these major European leagues.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"efl-rest\">EFL and Rest of the World TOTS<\/h3>\n\n\n\n<p>You can also expect special squads from the English Football League (efl tots) and other global leagues. These might not always feature a public vote, but they still bring incredible players to ea fc 26.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"release-dates\">FC 26 TOTS Release Dates and Schedule<\/h2>\n\n\n\n<p>The 2026 TOTS promo started on April 17 with Serie A. New leagues drop every Thursday. Here is the full confirmed schedule:<\/p>\n\n\n\n<div style=\"margin-bottom: 30px;\"><!-- Week 1 -->\n<div style=\"display: flex; align-items: center; gap: 16px; background: white; border: 2px solid #22c55e; border-radius: 12px; padding: 16px 20px; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(34,197,94,0.1);\">\n<div style=\"min-width: 80px; text-align: center;\">\n<div style=\"font-size: 22px; font-weight: 800; color: #22c55e; line-height: 1;\">APR 17<\/div>\n<div style=\"font-size: 11px; font-weight: 600; color: #6b7280; text-transform: uppercase;\">Week 1<\/div>\n<\/div>\n<div style=\"display: flex; flex-wrap: wrap; gap: 6px; flex: 1;\"><span style=\"background: rgba(34,197,94,0.1); border: 1px solid #22c55e; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: bold; color: #15803d;\">Serie A<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Eredivisie<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">MLS<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Rest of Europe<\/span><\/div>\n<p><span style=\"font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; background: #22c55e; color: white;\">LIVE<\/span><\/p>\n<\/div>\n<p><!-- Week 2 --><\/p>\n<div style=\"display: flex; align-items: center; gap: 16px; background: white; border: 2px solid #e5e7eb; border-radius: 12px; padding: 16px 20px; margin-bottom: 10px;\">\n<div style=\"min-width: 80px; text-align: center;\">\n<div style=\"font-size: 22px; font-weight: 800; color: #1a1a2e; line-height: 1;\">APR 24<\/div>\n<div style=\"font-size: 11px; font-weight: 600; color: #6b7280; text-transform: uppercase;\">Week 2<\/div>\n<\/div>\n<div style=\"display: flex; flex-wrap: wrap; gap: 6px; flex: 1;\"><span style=\"background: rgba(34,197,94,0.1); border: 1px solid #22c55e; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: bold; color: #15803d;\">Premier League<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">EFL Combined<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">BWSL<\/span><\/div>\n<p><span style=\"font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; background: #f59e0b; color: white;\">NEXT<\/span><\/p>\n<\/div>\n<p><!-- Week 3 --><\/p>\n<div style=\"display: flex; align-items: center; gap: 16px; background: white; border: 2px solid #e5e7eb; border-radius: 12px; padding: 16px 20px; margin-bottom: 10px; opacity: 0.8;\">\n<div style=\"min-width: 80px; text-align: center;\">\n<div style=\"font-size: 22px; font-weight: 800; color: #1a1a2e; line-height: 1;\">MAY 1<\/div>\n<div style=\"font-size: 11px; font-weight: 600; color: #6b7280; text-transform: uppercase;\">Week 3<\/div>\n<\/div>\n<div style=\"display: flex; flex-wrap: wrap; gap: 6px; flex: 1;\"><span style=\"background: rgba(34,197,94,0.1); border: 1px solid #22c55e; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: bold; color: #15803d;\">Bundesliga<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Saudi Pro League<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Rest of World<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Frauen Bundesliga<\/span><\/div>\n<p><span style=\"font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; background: #e5e7eb; color: #6b7280;\">MAY 1<\/span><\/p>\n<\/div>\n<p><!-- Week 4 --><\/p>\n<div style=\"display: flex; align-items: center; gap: 16px; background: white; border: 2px solid #e5e7eb; border-radius: 12px; padding: 16px 20px; margin-bottom: 10px; opacity: 0.8;\">\n<div style=\"min-width: 80px; text-align: center;\">\n<div style=\"font-size: 22px; font-weight: 800; color: #1a1a2e; line-height: 1;\">MAY 8<\/div>\n<div style=\"font-size: 11px; font-weight: 600; color: #6b7280; text-transform: uppercase;\">Week 4<\/div>\n<\/div>\n<div style=\"display: flex; flex-wrap: wrap; gap: 6px; flex: 1;\"><span style=\"background: rgba(34,197,94,0.1); border: 1px solid #22c55e; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: bold; color: #15803d;\">Ligue 1<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Super Lig<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">NWSL<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Arkema Premiere Ligue<\/span><\/div>\n<p><span style=\"font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; background: #e5e7eb; color: #6b7280;\">MAY 8<\/span><\/p>\n<\/div>\n<p><!-- Week 5 --><\/p>\n<div style=\"display: flex; align-items: center; gap: 16px; background: white; border: 2px solid #e5e7eb; border-radius: 12px; padding: 16px 20px; margin-bottom: 10px; opacity: 0.8;\">\n<div style=\"min-width: 80px; text-align: center;\">\n<div style=\"font-size: 22px; font-weight: 800; color: #1a1a2e; line-height: 1;\">MAY 15<\/div>\n<div style=\"font-size: 11px; font-weight: 600; color: #6b7280; text-transform: uppercase;\">Week 5<\/div>\n<\/div>\n<div style=\"display: flex; flex-wrap: wrap; gap: 6px; flex: 1;\"><span style=\"background: rgba(34,197,94,0.1); border: 1px solid #22c55e; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: bold; color: #15803d;\">LaLiga<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Liga Portugal<\/span><br><span style=\"background: #f3f4f6; border: 1px solid #e5e7eb; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #374151;\">Liga F<\/span><\/div>\n<p><span style=\"font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; background: #e5e7eb; color: #6b7280;\">MAY 15<\/span><\/p>\n<\/div>\n<p><!-- Week 6 --><\/p>\n<div style=\"display: flex; align-items: center; gap: 16px; background: white; border: 2px solid #e5e7eb; border-radius: 12px; padding: 16px 20px; opacity: 0.8;\">\n<div style=\"min-width: 80px; text-align: center;\">\n<div style=\"font-size: 22px; font-weight: 800; color: #1a1a2e; line-height: 1;\">MAY 22<\/div>\n<div style=\"font-size: 11px; font-weight: 600; color: #6b7280; text-transform: uppercase;\">Week 6<\/div>\n<\/div>\n<div style=\"display: flex; flex-wrap: wrap; gap: 6px; flex: 1;\"><span style=\"background: rgba(34,197,94,0.1); border: 1px solid #22c55e; padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: bold; color: #15803d;\">Ultimate TOTS<\/span><\/div>\n<p><span style=\"font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; background: #e5e7eb; color: #6b7280;\">MAY 22<\/span><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bundesliga-vote\">Bundesliga TOTS Vote &#8211; Build Your XI<\/h2>\n\n\n\n<p>Bundesliga TOTS drops on May 1, but voting is open now. Use the tool below to build your dream Bundesliga Team of the Season from the 40 official nominees. Pick your formation, fill every position, then download and share your XI.<\/p>\n\n\n\n\n<div id=\"totsApp\" style=\"margin: 20px 0;\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;600;700;800&#038;family=Bebas+Neue&#038;display=swap\" rel=\"stylesheet\">\n<style>\n#totsApp *{box-sizing:border-box;font-family:'Outfit',sans-serif}\n#totsApp .ta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}\n#totsApp .ta-stat{background:white;border:2px solid #e5e7eb;border-radius:10px;padding:12px;text-align:center}\n#totsApp .ta-stat:hover{border-color:#22c55e}\n#totsApp .ta-sv{font-size:1.4rem;font-weight:700;color:#1a1a2e}\n#totsApp .ta-sl{color:#6b7280;font-size:.7rem;font-weight:600;text-transform:uppercase}\n#totsApp .ta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}\n#totsApp .ta-btn{padding:10px 16px;border:2px solid #e5e7eb;background:white;cursor:pointer;font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;border-radius:8px;color:#6b7280;transition:all .2s}\n#totsApp .ta-btn:hover{border-color:#22c55e;color:#1a1a2e}\n#totsApp .ta-btn.active{border-color:#22c55e;background:rgba(34,197,94,.08);color:#1a1a2e}\n#totsApp .ta-input{max-width:380px;margin:0 auto 16px;display:flex;gap:8px;align-items:center;background:white;border:2px solid #e5e7eb;border-radius:8px;padding:6px 12px}\n#totsApp .ta-input label{font-weight:600;font-size:12px;color:#6b7280;white-space:nowrap}\n#totsApp .ta-input input{flex:1;padding:8px 10px;border:2px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;background:#f9fafb;color:#1a1a2e;min-width:0}\n#totsApp .ta-input input:focus{outline:none;border-color:#22c55e;background:white}\n#totsApp .ta-pitch{background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:14px;padding:24px 12px;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.12)}\n#totsApp .ta-pitch::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.04) 39px,rgba(255,255,255,.04) 40px);pointer-events:none}\n#totsApp .ta-grid{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;min-height:460px;justify-content:space-evenly}\n#totsApp .ta-frow{display:flex;justify-content:center;align-items:center;gap:5px}\n#totsApp .ta-slot{width:74px;min-width:74px;aspect-ratio:100\/139;cursor:pointer;transition:all .3s;position:relative}\n#totsApp .ta-slot:hover{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));z-index:10}\n#totsApp .ta-slot.sel{animation:taPulse 1s infinite;filter:drop-shadow(0 0 10px rgba(251,191,36,.7));z-index:10}\n@keyframes taPulse{0%,100%{filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}50%{filter:drop-shadow(0 0 16px rgba(251,191,36,.9))}}\n#totsApp .ta-slot .ta-cimg{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}\n#totsApp .ta-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(255,255,255,.45);background:rgba(0,0,0,.22);border:2px dashed rgba(255,255,255,.35);border-radius:7px;aspect-ratio:100\/139}\n#totsApp .ta-empty .ei{font-size:1.6rem;opacity:.6;margin-bottom:1px}\n#totsApp .ta-empty .el{font-size:.6rem;font-weight:700;text-transform:uppercase}\n#totsApp .ta-submit{text-align:center;margin-top:16px}\n#totsApp .ta-pbtn{padding:12px 28px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;font-family:inherit;background:linear-gradient(135deg,#22c55e,#16a34a);color:white;box-shadow:0 4px 12px rgba(34,197,94,.3);transition:all .2s}\n#totsApp .ta-pbtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(34,197,94,.4)}\n#totsApp .ta-pbtn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}\n#totsApp .ta-obtn{padding:12px 28px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:2px solid #e5e7eb;font-family:inherit;background:white;color:#6b7280;transition:all .2s}\n#totsApp .ta-obtn:hover{border-color:#22c55e;color:#22c55e}\n#totsApp .ta-bbox{background:white;border:2px solid #e5e7eb;border-radius:14px;padding:16px;margin-bottom:16px}\n#totsApp .ta-bpi{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;padding:14px;margin-bottom:14px;text-align:center;color:white}\n#totsApp .ta-bpi .vf{font-size:11px;opacity:.8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}\n#totsApp .ta-bpi .pn{font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px}\n#totsApp .ta-bpi .pb{background:rgba(255,255,255,.2);padding:5px 12px;border-radius:6px;font-size:16px}\n#totsApp .ta-bpi .sn{font-size:12px;opacity:.7;margin-top:4px}\n#totsApp .ta-bh{text-align:center;margin-bottom:12px}\n#totsApp .ta-bq{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:4px}\n#totsApp .ta-bp{font-size:11px;color:#22c55e;font-weight:600}\n#totsApp .ta-arena{display:grid;grid-template-columns:1fr 44px 1fr;gap:10px;align-items:center}\n#totsApp .ta-bc{background:white;border:3px solid #e5e7eb;border-radius:14px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .3s}\n#totsApp .ta-bc:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.1)}\n#totsApp .ta-bc.cur{border-color:#22c55e;background:rgba(34,197,94,.04)}\n#totsApp .ta-bc.cha{border-color:#f59e0b;background:rgba(245,158,11,.04)}\n#totsApp .ta-bc.win{border-color:#22c55e;box-shadow:0 0 24px rgba(34,197,94,.25)}\n#totsApp .ta-bc.lose{opacity:.25;transform:scale(.95);filter:grayscale(1)}\n#totsApp .ta-bc .bca{width:100%;max-width:130px;margin:0 auto 6px;aspect-ratio:100\/139;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12))}\n#totsApp .ta-bc .bn{font-size:13px;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#totsApp .ta-bc .bcl{font-size:10px;color:#6b7280}\n#totsApp .ta-vs{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:white;margin:0 auto}\n#totsApp .ta-bpt{text-align:center;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:10px}\n#totsApp .ta-rh{text-align:center;margin-bottom:16px}\n#totsApp .ta-rt{font-size:26px;font-weight:800;color:#1a1a2e;margin-bottom:6px}\n#totsApp .ta-rs{color:#6b7280;font-size:13px}\n#totsApp .ta-gimg{width:100%;max-width:560px;border-radius:14px;margin:0 auto 16px;display:block;box-shadow:0 8px 30px rgba(0,0,0,.12)}\n#totsApp .ta-sbtns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}\n#totsApp .ta-igbtn{background:linear-gradient(135deg,#833AB4,#E1306C 50%,#F77737);color:white;padding:12px 24px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:inherit}\n#totsApp .ta-xbtn{background:#000;color:white;padding:12px 24px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:inherit}\n#totsApp .ta-snote{text-align:center;font-size:11px;color:#6b7280;margin-bottom:16px}\n#totsApp .ta-restart{text-align:center;margin-top:14px}\n#totsApp .ta-hide{display:none}\n#totsApp .ta-show{display:block}\n#totsApp .ta-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}\n#totsApp .ta-modal.open{display:flex}\n#totsApp .ta-mc{background:white;border-radius:14px;width:100%;max-width:760px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 16px 50px rgba(0,0,0,.25)}\n#totsApp .ta-mh{padding:16px 20px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:14px 14px 0 0;display:flex;justify-content:space-between;align-items:center;color:white}\n#totsApp .ta-mt{font-size:16px;font-weight:700;color:white}\n#totsApp .ta-mt .mpb{display:inline-block;background:rgba(255,255,255,.2);padding:4px 12px;border-radius:16px;font-size:12px;margin-left:8px}\n#totsApp .ta-mx{width:32px;height:32px;background:rgba(255,255,255,.2);border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}\n#totsApp .ta-mx:hover{background:rgba(255,255,255,.3)}\n#totsApp .ta-mb{flex:1;overflow-y:auto;padding:14px}\n#totsApp .ta-pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}\n#totsApp .ta-pc{position:relative;cursor:pointer;transition:all .2s;border-radius:6px}\n#totsApp .ta-pc:hover{transform:translateY(-3px) scale(1.03);z-index:5}\n#totsApp .ta-pc.sel{filter:drop-shadow(0 0 8px rgba(34,197,94,.5))}\n#totsApp .ta-pc .pca{width:100%;aspect-ratio:100\/139;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}\n#totsApp .ta-pc .pcn{font-size:9px;font-weight:600;color:#1a1a2e;text-align:center;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n#totsApp .ta-pc .pck{position:absolute;top:3px;right:3px;width:20px;height:20px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:white;transform:scale(0);transition:transform .2s}\n#totsApp .ta-pc.sel .pck{transform:scale(1)}\n#totsApp .ta-pc.sel .pca{opacity:.65}\n#totsApp .ta-links{margin-top:24px;padding:20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px}\n#totsApp .ta-links h4{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 12px;text-align:center}\n#totsApp .ta-links a{display:block;padding:8px 12px;margin-bottom:6px;background:white;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a2e;text-decoration:none;font-size:12px;font-weight:600;transition:all .2s}\n#totsApp .ta-links a:last-child{margin-bottom:0}\n#totsApp .ta-links a:hover{border-color:#22c55e;color:#22c55e}\n@media(max-width:768px){\n#totsApp .ta-slot{width:52px;min-width:52px}#totsApp .ta-empty .ei{font-size:1.1rem}#totsApp .ta-empty .el{font-size:.45rem}\n#totsApp .ta-grid{gap:8px;min-height:360px}#totsApp .ta-frow{gap:2px}\n#totsApp .ta-arena{grid-template-columns:1fr 34px 1fr;gap:5px}#totsApp .ta-bc{padding:8px 5px}#totsApp .ta-bc .bca{max-width:90px}#totsApp .ta-bc .bn{font-size:10px}#totsApp .ta-vs{width:34px;height:34px;font-size:9px}\n#totsApp .ta-pg{grid-template-columns:repeat(3,1fr);gap:5px}\n}\n@media(max-width:400px){#totsApp .ta-slot{width:44px;min-width:44px}#totsApp .ta-frow{gap:1px}}\n<\/style>\n\n<div class=\"ta-stats\"><div class=\"ta-stat\"><div class=\"ta-sv\" id=\"tSelNum\">0\/11<\/div><div class=\"ta-sl\">Selected<\/div><\/div><div class=\"ta-stat\"><div class=\"ta-sv\" id=\"tChem\">0%<\/div><div class=\"ta-sl\">Chemistry<\/div><\/div><div class=\"ta-stat\"><div class=\"ta-sv\">40<\/div><div class=\"ta-sl\">Nominees<\/div><\/div><\/div>\n\n<div class=\"ta-row\" id=\"tModes\"><button class=\"ta-btn active\" data-m=\"quick\" onclick=\"tSetMode('quick')\">Quick Pick<\/button><button class=\"ta-btn\" data-m=\"battle\" onclick=\"tSetMode('battle')\">Battle Mode<\/button><\/div>\n\n<div class=\"ta-row\" id=\"tFormations\"><button class=\"ta-btn active\" data-f=\"4-3-3\" onclick=\"tSetF('4-3-3')\">4-3-3<\/button><button class=\"ta-btn\" data-f=\"4-4-2\" onclick=\"tSetF('4-4-2')\">4-4-2<\/button><button class=\"ta-btn\" data-f=\"4-1-2-1-2\" onclick=\"tSetF('4-1-2-1-2')\">4-1-2-1-2<\/button><button class=\"ta-btn\" data-f=\"3-5-2\" onclick=\"tSetF('3-5-2')\">3-5-2<\/button><button class=\"ta-btn\" data-f=\"5-2-3\" onclick=\"tSetF('5-2-3')\">5-2-3<\/button><\/div>\n\n<div class=\"ta-input\" id=\"tNameWrap\"><label>Your Name:<\/label><input type=\"text\" id=\"tUserName\" placeholder=\"For your share card\" maxlength=\"20\"><\/div>\n\n<div id=\"tQuick\" class=\"ta-show\">\n<div class=\"ta-pitch\"><div class=\"ta-grid\" id=\"tGrid\"><\/div><\/div>\n<div class=\"ta-submit\"><button class=\"ta-pbtn\" id=\"tSubmit\" onclick=\"tDone()\" disabled>Create My TOTS XI<\/button><\/div>\n<\/div>\n\n<div id=\"tBattle\" class=\"ta-hide\">\n<div class=\"ta-bbox\">\n<div class=\"ta-bpi\"><div class=\"vf\">Now Voting For<\/div><div class=\"pn\"><span id=\"tBCat\">Goalkeeper<\/span><span class=\"pb\" id=\"tBPos\">GK<\/span><\/div><div class=\"sn\" id=\"tBSlot\">Position 11 of 11<\/div><\/div>\n<div class=\"ta-bh\"><div class=\"ta-bq\">Who deserves TOTS?<\/div><div class=\"ta-bp\" id=\"tBProg\">Battle 1 of 7<\/div><\/div>\n<div class=\"ta-arena\">\n<div class=\"ta-bc cur\" id=\"tBcL\" onclick=\"tPick('l')\"><img decoding=\"async\" class=\"bca\" id=\"tBLImg\" src=\"\"><div class=\"bn\" id=\"tBLN\"><\/div><div class=\"bcl\" id=\"tBLC\"><\/div><\/div>\n<div class=\"ta-vs\">VS<\/div>\n<div class=\"ta-bc cha\" id=\"tBcR\" onclick=\"tPick('r')\"><img decoding=\"async\" class=\"bca\" id=\"tBRImg\" src=\"\"><div class=\"bn\" id=\"tBRN\"><\/div><div class=\"bcl\" id=\"tBRC\"><\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"ta-bpt\">Your TOTS XI below<\/div>\n<div class=\"ta-pitch\"><div class=\"ta-grid\" id=\"tBGrid\"><\/div><\/div>\n<\/div>\n\n<div id=\"tResult\" class=\"ta-hide\">\n<div class=\"ta-rh\"><div class=\"ta-rt\">Your Bundesliga TOTS XI is Complete!<\/div><div class=\"ta-rs\">Share your picks with friends<\/div><\/div>\n<img id=\"tGenImg\" class=\"ta-gimg\">\n<div class=\"ta-sbtns\"><button class=\"ta-pbtn\" onclick=\"tDl()\">Download<\/button><button class=\"ta-igbtn\" onclick=\"tShareIG()\">Instagram<\/button><button class=\"ta-xbtn\" onclick=\"tShareX()\">Share on X<\/button><\/div>\n<div class=\"ta-snote\">Challenge friends to pick their TOTS!<\/div>\n<div class=\"ta-restart\"><button class=\"ta-obtn\" onclick=\"tRestart()\">Build Another Team<\/button><\/div>\n<\/div>\n\n<canvas id=\"tCanvas\" style=\"display:none\"><\/canvas>\n\n<div class=\"ta-modal\" id=\"tModal\">\n<div class=\"ta-mc\">\n<div class=\"ta-mh\"><div class=\"ta-mt\">Select Player <span class=\"mpb\" id=\"tMPL\">GK<\/span><\/div><button class=\"ta-mx\" onclick=\"tCloseM()\">X<\/button><\/div>\n<div class=\"ta-mb\"><div class=\"ta-pg\" id=\"tPGrid\"><\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"ta-links\">\n<h4>More FC 26 Tools<\/h4>\n<a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-sports-fc-26-tots-serie-a\">FC 26 TOTS Serie A &#8211; Full Squad and Ratings<\/a>\n<a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-26-toty-full-squad-ratings-release-dates\">FC 26 TOTY &#8211; Full Squad, Ratings and Release Dates<\/a>\n<a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-26-toty-vote-nominees-dates-simulator\">FC 26 TOTY Vote &#8211; Nominees, Dates and Simulator<\/a>\n<a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/free-fc-26-pack-opener-ultimate-online-simulator\">Free FC 26 Pack Opener &#8211; Online Simulator<\/a>\n<a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-26-tactics-code-scanner-best-meta-formations-codes\">FC 26 Tactics Code Scanner &#8211; Best Meta Formations<\/a>\n<a href=\"https:\/\/www.recharge.com\/blog\/nl-be\/be\/fc-26-squad-builder-stel-je-ultieme-team-samen-gids-tips\">FC 26 Squad Builder &#8211; Build Your Ultimate Team<\/a>\n<\/div>\n<\/div>\n\n<script>\n(function() {\n    const D = 'https:\/\/deo9u1diya8qg.cloudfront.net\/media\/campaign\/1jdDF8iHNjer1R1vPYj73P\/card\/';\n    const N = [\n        {id:1,n:'Fisnik Asllani',t:'TSG Hoffenheim',i:D+'26\/265577.avif',g:'ATT'},\n        {id:2,n:'Maximilian Beier',t:'Borussia Dortmund',i:D+'25\/254117.avif',g:'ATT'},\n        {id:3,n:'Luis Diaz',t:'FC Bayern',i:D+'24\/241084.avif',g:'ATT'},\n        {id:4,n:'Yan Diomande',t:'FC Augsburg',i:D+'78\/78012.avif',g:'ATT'},\n        {id:5,n:'Ritsu Doan',t:'Frankfurt',i:D+'23\/232639.avif',g:'ATT'},\n        {id:6,n:'Said El Mala',t:'VfB Stuttgart',i:D+'71\/71178.avif',g:'ATT'},\n        {id:7,n:'Serhou Guirassy',t:'Borussia Dortmund',i:D+'21\/215441.avif',g:'ATT'},\n        {id:8,n:'Harry Kane',t:'FC Bayern',i:D+'20\/202126.avif',g:'ATT'},\n        {id:9,n:'Jamie Leweling',t:'VfB Stuttgart',i:D+'25\/252448.avif',g:'ATT'},\n        {id:10,n:'Michael Olise',t:'FC Bayern',i:D+'24\/247827.avif',g:'ATT'},\n        {id:11,n:'Romulo',t:'FC Augsburg',i:D+'73\/73398.avif',g:'ATT'},\n        {id:12,n:'Haris Tabakovic',t:'TSG Hoffenheim',i:D+'21\/212002.avif',g:'ATT'},\n        {id:13,n:'Deniz Undav',t:'VfB Stuttgart',i:D+'24\/244176.avif',g:'ATT'},\n        {id:14,n:'Aleix Garcia',t:'Leverkusen',i:D+'22\/228813.avif',g:'MID'},\n        {id:15,n:'Nadiem Amiri',t:'Mainz 05',i:D+'22\/225309.avif',g:'MID'},\n        {id:16,n:'Christoph Baumgartner',t:'RB Leipzig',i:D+'24\/242187.avif',g:'MID'},\n        {id:17,n:'Wouter Burger',t:'Mainz 05',i:D+'24\/244050.avif',g:'MID'},\n        {id:18,n:'Serge Gnabry',t:'FC Bayern',i:D+'20\/206113.avif',g:'MID'},\n        {id:19,n:'Joshua Kimmich',t:'FC Bayern',i:D+'21\/212622.avif',g:'MID'},\n        {id:20,n:'Andrej Kramaric',t:'TSG Hoffenheim',i:D+'21\/216354.avif',g:'MID'},\n        {id:21,n:'Ibrahim Maza',t:'Hertha BSC',i:D+'27\/275029.avif',g:'MID'},\n        {id:22,n:'Felix Nmecha',t:'Borussia Dortmund',i:D+'24\/246863.avif',g:'MID'},\n        {id:23,n:'Aleksandar Pavlovic',t:'FC Bayern',i:D+'27\/275298.avif',g:'MID'},\n        {id:24,n:'Jens Stage',t:'Werder Bremen',i:D+'23\/232711.avif',g:'MID'},\n        {id:25,n:'Angelo Stiller',t:'VfB Stuttgart',i:D+'25\/250959.avif',g:'MID'},\n        {id:26,n:'Vladimir Coufal',t:'Leverkusen',i:D+'24\/244470.avif',g:'DEF'},\n        {id:27,n:'Grimaldo',t:'Leverkusen',i:D+'21\/210035.avif',g:'DEF'},\n        {id:28,n:'Konrad Laimer',t:'FC Bayern',i:D+'22\/225375.avif',g:'DEF'},\n        {id:29,n:'David Raum',t:'RB Leipzig',i:D+'23\/236703.avif',g:'DEF'},\n        {id:30,n:'Julian Ryerson',t:'Borussia Dortmund',i:D+'22\/229891.avif',g:'DEF'},\n        {id:31,n:'Nico Schlotterbeck',t:'Borussia Dortmund',i:D+'24\/247819.avif',g:'DEF'},\n        {id:32,n:'Jonathan Tah',t:'FC Bayern',i:D+'21\/213331.avif',g:'DEF'},\n        {id:33,n:'Edmond Tapsoba',t:'Leverkusen',i:D+'24\/247263.avif',g:'DEF'},\n        {id:34,n:'Dayot Upamecano',t:'FC Bayern',i:D+'22\/229558.avif',g:'DEF'},\n        {id:35,n:'Luka Vuskovic',t:'Holstein Kiel',i:D+'27\/275192.avif',g:'DEF'},\n        {id:36,n:'Noah Atubolu',t:'SC Freiburg',i:D+'26\/262659.avif',g:'GK'},\n        {id:37,n:'Oliver Baumann',t:'TSG Hoffenheim',i:D+'19\/193698.avif',g:'GK'},\n        {id:38,n:'Daniel Heuer Fernandes',t:'St. Pauli',i:D+'21\/212197.avif',g:'GK'},\n        {id:39,n:'Gregor Kobel',t:'Borussia Dortmund',i:D+'23\/235073.avif',g:'GK'},\n        {id:40,n:'Moritz Nicolas',t:'B. Monchengladbach',i:D+'23\/235018.avif',g:'GK'}\n    ];\n\n    const FM = {\n        '4-3-3': {p:[{c:'ATT',l:'LW',r:0},{c:'ATT',l:'ST',r:0},{c:'ATT',l:'RW',r:0},{c:'MID',l:'CM',r:1},{c:'MID',l:'CM',r:1},{c:'MID',l:'CM',r:1},{c:'DEF',l:'LB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'RB',r:2},{c:'GK',l:'GK',r:3}],s:['ATT','ATT','ATT','MID','MID','MID','DEF','DEF','DEF','DEF','GK']},\n        '4-4-2': {p:[{c:'ATT',l:'ST',r:0},{c:'ATT',l:'ST',r:0},{c:'MID',l:'LM',r:1},{c:'MID',l:'CM',r:1},{c:'MID',l:'CM',r:1},{c:'MID',l:'RM',r:1},{c:'DEF',l:'LB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'RB',r:2},{c:'GK',l:'GK',r:3}],s:['ATT','ATT','MID','MID','MID','MID','DEF','DEF','DEF','DEF','GK']},\n        '4-1-2-1-2': {p:[{c:'ATT',l:'ST',r:0},{c:'ATT',l:'ST',r:0},{c:'MID',l:'CAM',r:1},{c:'MID',l:'LM',r:2},{c:'MID',l:'CDM',r:2},{c:'MID',l:'RM',r:2},{c:'DEF',l:'LB',r:3},{c:'DEF',l:'CB',r:3},{c:'DEF',l:'CB',r:3},{c:'DEF',l:'RB',r:3},{c:'GK',l:'GK',r:4}],s:['ATT','ATT','MID','MID','MID','MID','DEF','DEF','DEF','DEF','GK']},\n        '3-5-2': {p:[{c:'ATT',l:'ST',r:0},{c:'ATT',l:'ST',r:0},{c:'MID',l:'LM',r:1},{c:'MID',l:'CM',r:1},{c:'MID',l:'CAM',r:1},{c:'MID',l:'CM',r:1},{c:'MID',l:'RM',r:1},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'CB',r:2},{c:'GK',l:'GK',r:3}],s:['ATT','ATT','MID','MID','MID','MID','MID','DEF','DEF','DEF','GK']},\n        '5-2-3': {p:[{c:'ATT',l:'LW',r:0},{c:'ATT',l:'ST',r:0},{c:'ATT',l:'RW',r:0},{c:'MID',l:'CM',r:1},{c:'MID',l:'CM',r:1},{c:'DEF',l:'LWB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'CB',r:2},{c:'DEF',l:'RWB',r:2},{c:'GK',l:'GK',r:3}],s:['ATT','ATT','ATT','MID','MID','DEF','DEF','DEF','DEF','DEF','GK']}\n    };\n\n    const CN = {GK:'Goalkeeper', DEF:'Defender', MID:'Midfielder', ATT:'Attacker'};\n    let cF = '4-3-3';\n    let db = {GK:[], DEF:[], MID:[], ATT:[]};\n    let sel = Array(11).fill(null);\n    let mode = 'quick';\n    let aS = null;\n    let bI = 0, bC = null, bQ = [], bN = 1, bT = Array(11).fill(null), bCh = null, fT = [], cB = null;\n\n    function gP() { return FM[cF].p; }\n    function gS() { return FM[cF].s; }\n\n    function init() {\n        db = {GK:[], DEF:[], MID:[], ATT:[]};\n        N.forEach(p => { if (db[p.g]) db[p.g].push(p); });\n        ren('tGrid', sel, null);\n    }\n\n    window.tSetF = function(f) {\n        cF = f;\n        sel = Array(11).fill(null);\n        document.querySelectorAll('#tFormations .ta-btn').forEach(b => {\n            b.classList.toggle('active', b.dataset.f === f);\n        });\n        ren('tGrid', sel, null);\n        upd();\n        if (mode === 'battle') { bI=0; bT=Array(11).fill(null); bC=null; bQ=[]; bN=1; bCh=null; stB(); }\n    };\n\n    window.tSetMode = function(m) {\n        mode = m;\n        document.querySelectorAll('#tModes .ta-btn').forEach(b => {\n            b.classList.toggle('active', b.dataset.m === m);\n        });\n        document.getElementById('tQuick').className = m === 'quick' ? 'ta-show' : 'ta-hide';\n        document.getElementById('tBattle').className = m === 'battle' ? 'ta-show' : 'ta-hide';\n        if (m === 'battle') { bI=0; bT=Array(11).fill(null); bC=null; bQ=[]; bN=1; bCh=null; stB(); }\n    };\n\n    function ren(id, pl, hi) {\n        const g = document.getElementById(id);\n        if (!g) return;\n        const pos = gP();\n        let mx = 0;\n        pos.forEach(p => { if (p.r > mx) mx = p.r; });\n        const rows = [];\n        for (let r = 0; r <= mx; r++) rows.push([]);\n        pos.forEach((p, i) => { rows[p.r].push({c:p.c, l:p.l, r:p.r, idx:i}); });\n        let h = '';\n        rows.forEach(row => {\n            h += '<div class=\"ta-frow\">';\n            row.forEach(p => {\n                const player = pl[p.idx];\n                const isSel = (hi !== null && hi === p.idx) || (aS === p.idx);\n                h += `<div class=\"ta-slot${player ? ' filled' : ''}${isSel ? ' sel' : ''}\" onclick=\"tOpen(${p.idx})\">`;\n                if (player) {\n                    h += `<img decoding=\"async\" class=\"ta-cimg\" src=\"${player.i}\" alt=\"${player.n}\">`;\n                } else {\n                    h += `<div class=\"ta-empty\"><div class=\"ei\">${isSel ? '?' : '+'}<\/div><div class=\"el\">${p.l}<\/div><\/div>`;\n                }\n                h += '<\/div>';\n            });\n            h += '<\/div>';\n        });\n        g.innerHTML = h;\n    }\n\n    window.tOpen = function(i) {\n        if (mode === 'battle') return;\n        aS = i;\n        const pos = gP(), p = pos[i];\n        document.getElementById('tMPL').textContent = p.l;\n        const used = [];\n        sel.forEach((pl, j) => { if (pl && pos[j] && pos[j].c === p.c && j !== i) used.push(pl.id); });\n        const av = db[p.c].filter(pl => used.indexOf(pl.id) === -1);\n        let h = '';\n        av.forEach(pl => {\n            const s = sel[i] && sel[i].id === pl.id;\n            h += `<div class=\"ta-pc${s ? ' sel' : ''}\" onclick=\"tSelP(${pl.id},'${p.c}')\"><div class=\"pck\">&#10003;<\/div><img decoding=\"async\" class=\"pca\" src=\"${pl.i}\" alt=\"${pl.n}\"><div class=\"pcn\">${pl.n}<\/div><\/div>`;\n        });\n        document.getElementById('tPGrid').innerHTML = h;\n        document.getElementById('tModal').classList.add('open');\n        ren('tGrid', sel, i);\n    };\n\n    window.tSelP = function(id, cat) {\n        const pl = db[cat].find(p => p.id === id);\n        if (!pl || aS === null) return;\n        sel[aS] = pl;\n        tCloseM();\n        upd();\n        ren('tGrid', sel, null);\n    };\n\n    window.tCloseM = function() {\n        aS = null;\n        document.getElementById('tModal').classList.remove('open');\n        ren('tGrid', sel, null);\n    };\n\n    document.getElementById('tModal').addEventListener('click', function(e) {\n        if (e.target === document.getElementById('tModal')) tCloseM();\n    });\n\n    function upd() {\n        const a = sel.filter(p => p);\n        document.getElementById('tSelNum').textContent = a.length + '\/11';\n        const t = {};\n        a.forEach(p => { t[p.t] = (t[p.t] || 0) + 1; });\n        let mx = 0;\n        Object.keys(t).forEach(k => { if (t[k] > mx) mx = t[k]; });\n        document.getElementById('tChem').textContent = a.length ? Math.min(100, Math.round(mx \/ a.length * 100)) + '%' : '0%';\n        document.getElementById('tSubmit').disabled = a.length !== 11;\n    }\n\n    function stB() {\n        const s = gS(), pos = gP(), c = s[bI];\n        const used = bT.filter(p => p).map(p => p.id);\n        const pool = (db[c] || []).filter(p => used.indexOf(p.id) === -1);\n        if (pool.length < 2) {\n            bT[bI] = pool[0] || null; bI++;\n            if (bI >= 11) { fT = bT.filter(p => p); if (fT.length >= 11) return showR(fT); }\n            setTimeout(stB, 100); return;\n        }\n        const sh = [...pool].sort(() => Math.random() - 0.5);\n        bC = sh[0]; bQ = sh.slice(1); bN = 1;\n        document.getElementById('tBCat').textContent = CN[c];\n        document.getElementById('tBPos').textContent = pos[bI].l;\n        document.getElementById('tBSlot').textContent = 'Position ' + (bI + 1) + ' of 11';\n        ren('tBGrid', bT, bI);\n        nxB();\n    }\n\n    function nxB() {\n        if (!bQ.length) {\n            bT[bI] = bC; bI++;\n            ren('tBGrid', bT, bI < 11 ? bI : null);\n            if (bI >= 11) { fT = bT; return showR(bT); }\n            setTimeout(stB, 500); return;\n        }\n        bCh = bQ.shift();\n        document.getElementById('tBProg').textContent = 'Battle ' + bN + ' of ' + (bN + bQ.length);\n        document.getElementById('tBcL').className = 'ta-bc cur';\n        document.getElementById('tBcR').className = 'ta-bc cha';\n        document.getElementById('tBcL').style.pointerEvents = 'auto';\n        document.getElementById('tBcR').style.pointerEvents = 'auto';\n        fB('L', bC); fB('R', bCh);\n    }\n\n    function fB(s, p) {\n        document.getElementById('tB' + s + 'Img').src = p.i;\n        document.getElementById('tB' + s + 'N').textContent = p.n;\n        document.getElementById('tB' + s + 'C').textContent = p.t;\n    }\n\n    window.tPick = function(s) {\n        document.getElementById('tBcL').style.pointerEvents = 'none';\n        document.getElementById('tBcR').style.pointerEvents = 'none';\n        const w = s === 'l' ? 'L' : 'R';\n        const lo = s === 'l' ? 'R' : 'L';\n        document.getElementById('tBc' + w).classList.add('win');\n        document.getElementById('tBc' + lo).classList.add('lose');\n        if (s === 'r') bC = bCh;\n        bN++;\n        setTimeout(nxB, 500);\n    };\n\n    window.tDone = function() {\n        fT = sel.filter(p => p);\n        showR(fT);\n    };\n\n    function showR(team) {\n        document.getElementById('tQuick').className = 'ta-hide';\n        document.getElementById('tBattle').className = 'ta-hide';\n        document.getElementById('tModes').style.display = 'none';\n        document.getElementById('tFormations').style.display = 'none';\n        document.getElementById('tNameWrap').style.display = 'none';\n        document.querySelector('#totsApp .ta-stats').style.display = 'none';\n        document.getElementById('tResult').className = 'ta-show';\n        genI(team);\n    }\n\n    function genI(team) {\n        const cv = document.getElementById('tCanvas'), cx = cv.getContext('2d'), S = 2;\n        cv.width = 600 * S; cv.height = 850 * S;\n        const bg = cx.createLinearGradient(0, 0, 0, cv.height);\n        bg.addColorStop(0, '#0a0f0a'); bg.addColorStop(0.5, '#0d1a0d'); bg.addColorStop(1, '#0a0f0a');\n        cx.fillStyle = bg; cx.fillRect(0, 0, cv.width, cv.height);\n        cx.save(); cx.globalAlpha = 0.04;\n        for (let ii = -cv.height; ii < cv.width + cv.height; ii += 30 * S) {\n            cx.strokeStyle = '#22c55e'; cx.lineWidth = 8 * S; cx.beginPath(); cx.moveTo(ii, 0); cx.lineTo(ii + cv.height, cv.height); cx.stroke();\n        }\n        cx.restore();\n        const gg = cx.createLinearGradient(0, 0, cv.width, 0);\n        gg.addColorStop(0, '#15803d'); gg.addColorStop(0.5, '#22c55e'); gg.addColorStop(1, '#15803d');\n        cx.fillStyle = gg; cx.fillRect(0, 0, cv.width, 6 * S);\n        cx.fillStyle = '#22c55e'; cx.font = `800 ${12*S}px Outfit,sans-serif`; cx.textAlign = 'center';\n        cx.fillText('RECHARGE.COM', 300 * S, 35 * S);\n        cx.fillStyle = gg; rr(cx, 175 * S, 48 * S, 250 * S, 45 * S, 8 * S); cx.fill();\n        cx.fillStyle = '#fff'; cx.font = `800 ${26*S}px Bebas Neue,sans-serif`;\n        cx.fillText('BUNDESLIGA TOTS', 300 * S, 82 * S);\n        const un = (document.getElementById('tUserName').value.trim() || 'MY').toUpperCase();\n        cx.fillStyle = '#fff'; cx.font = `800 ${22*S}px Bebas Neue,sans-serif`;\n        cx.fillText(un + ' TEAM OF THE SEASON', 300 * S, 120 * S);\n        cx.fillStyle = 'rgba(255,255,255,.4)'; cx.font = `600 ${10*S}px Outfit,sans-serif`;\n        cx.fillText('Formation: ' + cF, 300 * S, 145 * S);\n        const py = 160 * S, ph = 480 * S;\n        const pg = cx.createLinearGradient(0, py, 0, py + ph);\n        pg.addColorStop(0, '#15803d'); pg.addColorStop(0.5, '#16a34a'); pg.addColorStop(1, '#15803d');\n        cx.fillStyle = pg; rr(cx, 20 * S, py, 560 * S, ph, 16 * S); cx.fill();\n        cx.strokeStyle = 'rgba(255,255,255,.12)'; cx.lineWidth = 2 * S;\n        cx.beginPath(); cx.moveTo(40 * S, py + ph \/ 2); cx.lineTo(560 * S, py + ph \/ 2); cx.stroke();\n        cx.beginPath(); cx.arc(300 * S, py + ph \/ 2, 40 * S, 0, Math.PI * 2); cx.stroke();\n        const pos = gP();\n        let mxR = 0;\n        pos.forEach(p => { if (p.r > mxR) mxR = p.r; });\n        const fr = [];\n        for (let r = 0; r <= mxR; r++) fr.push([]);\n        pos.forEach((p, i) => { fr[p.r].push(i); });\n        const rG = (ph - 80 * S) \/ fr.length;\n        let pI = 0;\n        const loads = team.map(p => lI(p.i));\n        Promise.all(loads).then(imgs => {\n            for (let ri = 0; ri < fr.length; ri++) {\n                const row = fr[ri], rowY = py + 40 * S + ri * rG, rowW = 500 * S, sx = (600 * S - rowW) \/ 2;\n                const cG = row.length > 1 ? rowW \/ (row.length - 1) : 0;\n                for (let ci = 0; ci < row.length; ci++) {\n                    if (pI < team.length) {\n                        const px = row.length === 1 ? 300 * S : sx + ci * cG;\n                        if (imgs[pI]) { const cW = 58 * S, cH = cW * 1.39; cx.drawImage(imgs[pI], px - cW \/ 2, rowY, cW, cH); }\n                        pI++;\n                    }\n                }\n            }\n            cx.fillStyle = 'rgba(255,255,255,.4)'; cx.font = `500 ${10*S}px Outfit,sans-serif`; cx.textAlign = 'center';\n            cx.fillText('#FC26 #TOTS #Bundesliga', 300 * S, 680 * S);\n            cx.fillStyle = '#22c55e'; cx.font = `700 ${12*S}px Outfit,sans-serif`;\n            cx.fillText('Build yours at recharge.com', 300 * S, 710 * S);\n            cx.fillStyle = 'rgba(255,255,255,.3)'; cx.font = `500 ${8*S}px Outfit,sans-serif`;\n            cx.fillText(team.map(p => p.n).join(' | ').substring(0, 90), 300 * S, 735 * S);\n            cx.fillStyle = gg; cx.fillRect(0, cv.height - 6 * S, cv.width, 6 * S);\n            cv.toBlob(blob => {\n                if (blob) { cB = blob; document.getElementById('tGenImg').src = URL.createObjectURL(blob); }\n            }, 'image\/png', 1);\n        });\n    }\n\n    function lI(u) {\n        return new Promise(resolve => {\n            const img = new Image();\n            img.crossOrigin = 'anonymous';\n            img.onload = () => resolve(img);\n            img.onerror = () => resolve(null);\n            img.src = u;\n            setTimeout(() => resolve(null), 5000);\n        });\n    }\n\n    function rr(c, x, y, w, h, r) {\n        c.beginPath(); c.moveTo(x+r,y); c.lineTo(x+w-r,y); c.quadraticCurveTo(x+w,y,x+w,y+r);\n        c.lineTo(x+w,y+h-r); c.quadraticCurveTo(x+w,y+h,x+w-r,y+h); c.lineTo(x+r,y+h);\n        c.quadraticCurveTo(x,y+h,x,y+h-r); c.lineTo(x,y+r); c.quadraticCurveTo(x,y,x+r,y); c.closePath();\n    }\n\n    window.tDl = function() {\n        const a = document.createElement('a');\n        a.download = (document.getElementById('tUserName').value.trim() || 'my').toLowerCase().replace(\/\\s+\/g, '-') + '-tots-xi.png';\n        a.href = document.getElementById('tCanvas').toDataURL('image\/png', 1);\n        a.click();\n    };\n\n    window.tShareIG = function() {\n        const u = document.getElementById('tUserName').value.trim() || 'My';\n        if (navigator.share && cB) {\n            navigator.share({files: [new File([cB], 'tots.png', {type: 'image\/png'})], text: u + ' Bundesliga TOTS XI #FC26 #TOTS'}).catch(e => { if (e.name !== 'AbortError') sfb('ig'); });\n        } else { sfb('ig'); }\n    };\n\n    window.tShareX = function() {\n        const u = document.getElementById('tUserName').value.trim() || 'My';\n        const txt = u + ' Bundesliga TOTS XI #FC26 #TOTS #Bundesliga';\n        if (navigator.share && cB) {\n            navigator.share({files: [new File([cB], 'tots.png', {type: 'image\/png'})], text: txt}).catch(e => { if (e.name !== 'AbortError') sfb('x', txt); });\n        } else { sfb('x', txt); }\n    };\n\n    function sfb(p, t) {\n        tDl();\n        setTimeout(() => {\n            if (p === 'ig') {\n                if (\/Android|iPhone|iPad|iPod\/i.test(navigator.userAgent)) window.location.href = 'instagram:\/\/story-camera';\n                else alert('Downloaded! Add to Instagram.');\n            } else {\n                window.open('https:\/\/twitter.com\/intent\/tweet?text=' + encodeURIComponent(t), '_blank');\n            }\n        }, 500);\n    }\n\n    window.tRestart = function() {\n        sel = Array(11).fill(null); bI = 0; bT = Array(11).fill(null); mode = 'quick'; fT = []; cB = null;\n        document.getElementById('tResult').className = 'ta-hide';\n        document.getElementById('tModes').style.display = 'flex';\n        document.getElementById('tFormations').style.display = 'flex';\n        document.getElementById('tNameWrap').style.display = 'flex';\n        document.querySelector('#totsApp .ta-stats').style.display = 'grid';\n        document.getElementById('tQuick').className = 'ta-show';\n        document.querySelectorAll('#tModes .ta-btn').forEach(b => {\n            b.classList.toggle('active', b.dataset.m === 'quick');\n        });\n        ren('tGrid', sel, null);\n        upd();\n    };\n\n    init();\n})();\n<\/script>\n\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">Frequently Asked Questions (FAQ)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-does-the-fc-26-toty-vote-differ-from-the-tots-vote\">How does the FC 26 TOTY vote differ from the TOTS vote?<\/h3>\n\n\n\n<p>The ea fc 26 toty vote happens earlier in the game cycle, usually in January. It focuses on the best players of the previous calendar year. In contrast, TOTS focuses on the current 2025-2026 football season. Once the fc 26 toty vote results are out, the focus shifts entirely to the Team of the Season.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-when-does-the-team-of-the-year-come-out\">When does the Team of the Year come out?<\/h3>\n\n\n\n<p>The Team of the Year release date is typically in January 2026. It features the main squad and a fan-voted 12th man. You can cast your fc 26 toty vote 12th man ballot shortly after the main team is revealed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-when-did-tots-start-in-fc-26\">When did TOTS start in FC 26?<\/h3>\n\n\n\n<p>TOTS started on April 17, 2026, with Serie A as the first major league. New leagues drop every Thursday through May 22, ending with Ultimate TOTS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-when-is-bundesliga-tots\">When is Bundesliga TOTS?<\/h3>\n\n\n\n<p>Bundesliga TOTS drops on May 1, 2026. Voting is open now &#8211; you can use our interactive tool above to build and share your dream Bundesliga XI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-is-fc-26-available-on-nintendo-switch\">Is FC 26 available on Nintendo Switch?<\/h3>\n\n\n\n<p>Yes, you can play EA Sports FC 26 on Nintendo Switch. You can participate in TOTS events and open packs just like on other consoles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"top-up\">Top Up Your FC 26 Experience<\/h2>\n\n\n\n<p>Building your ultimate Team of the Season requires FC Points. You can buy gaming gift cards or prepaid payment cards to top up your console wallet &#8211; whether you play on PlayStation, Xbox, or Nintendo eShop.<\/p>\n\n\n\n<p>It&#8217;s the most secure way to keep your money in control. You don&#8217;t need to link a credit card to your console, and delivery is instant.<\/p>\n\n\n\n<p><a style=\"background-color: #000; color: #fff; padding: 12px 24px; text-decoration: none; border-radius: 6px; font-weight: bold; text-align: center;\" href=\"https:\/\/www.recharge.com\">Get your gaming card<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ready for the EA FC 26 TOTS vote? Learn how to pick your favourite players of the 2026 season, check release dates, and safely top up your FC Points.<\/p>\n","protected":false},"author":49,"featured_media":38925,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"EA FC 26 TOTS Vote: Team of the Season Guide","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[23],"tags":[],"class_list":["post-38917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-lifestyle-old"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EA FC 26 TOTS Vote: Team of the Season Guide<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EA FC 26 TOTS Vote: Team of the Season Guide\" \/>\n<meta property=\"og:description\" content=\"Ready for the EA FC 26 TOTS vote? Learn how to pick your favourite players of the 2026 season, check release dates, and safely top up your FC Points.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-17T11:33:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-17T12:49:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/17144903\/fc26-tots.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1072\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Conor Byrne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide\",\"name\":\"EA FC 26 TOTS Vote: Team of the Season Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\"},\"datePublished\":\"2026-04-17T11:33:00+00:00\",\"dateModified\":\"2026-04-17T12:49:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/en-gb\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EA FC 26 TOTS Vote: Team of the Season Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\",\"name\":\"Conor Byrne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"caption\":\"Conor Byrne\"},\"description\":\"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"EA FC 26 TOTS Vote: Team of the Season Guide","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide","og_locale":"en_GB","og_type":"article","og_title":"EA FC 26 TOTS Vote: Team of the Season Guide","og_description":"Ready for the EA FC 26 TOTS vote? Learn how to pick your favourite players of the 2026 season, check release dates, and safely top up your FC Points.","og_url":"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide","og_site_name":"Recharge Blog","article_published_time":"2026-04-17T11:33:00+00:00","article_modified_time":"2026-04-17T12:49:26+00:00","og_image":[{"width":1920,"height":1072,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/17144903\/fc26-tots.jpg","type":"image\/jpeg"}],"author":"Conor Byrne","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide","url":"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide","name":"EA FC 26 TOTS Vote: Team of the Season Guide","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website"},"datePublished":"2026-04-17T11:33:00+00:00","dateModified":"2026-04-17T12:49:26+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/ea-fc-26-tots-vote-team-of-the-season-guide#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/en-gb"},{"@type":"ListItem","position":2,"name":"EA FC 26 TOTS Vote: Team of the Season Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website","url":"https:\/\/www.recharge.com\/blog\/en-gb\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6","name":"Conor Byrne","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","caption":"Conor Byrne"},"description":"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.","url":"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/17144903\/fc26-tots.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/38917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/comments?post=38917"}],"version-history":[{"count":4,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/38917\/revisions"}],"predecessor-version":[{"id":38924,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/38917\/revisions\/38924"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media\/38925"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media?parent=38917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/categories?post=38917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/tags?post=38917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}