[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"football-site-config":3,"world-cup-status-en":27,"match-326329455167410176-en":43,"match-news-326329455167410176-en":68,"match-team-news-326329455167410176-en":122,"match-league-news-326329455167410176-en":235,"prediction-summary-326329455167410176":338,"timeline-326329455167410176":343},{"adSlots":4,"affiliateMode":5,"brandName":6,"contentStrategy":7,"currency":8,"friendLinks":9,"homepageLayoutKey":10,"leagueFocus":11,"locale":12,"planVisibility":13,"seoDescription":14,"seoTitleTemplate":15,"siteCode":10,"siteName":6,"siteType":10,"subscriptionMode":5,"timezone":16,"id":17,"tenantID":18,"primaryDomain":19,"countryCode":20,"logoUrl":21,"faviconUrl":21,"theme":22,"seoKeywords":24,"status":25,"ads":4,"focusLeagues":26,"affiliatePolicies":26},[],"shared","Football Prediction Platform","scores_predictions","USD",[],"main",[],"en-US",[],"Football fixtures, results, free predictions, subscriptions, and clearly labeled partner links.","{page} | Football Prediction Platform","America\u002FNew_York",323900000000000000,1,"football.easytestdev.online","US","",{"primaryColor":23},"#1677ff","football predictions, football fixtures, football results","active",null,{"active":28,"leagueId":29,"leagueName":30,"leagueImagePath":31,"seasonId":32,"seasonName":33,"startingAt":34,"endingAt":35,"daysToStart":36,"daysToEnd":37,"phase":38,"includeQualifying":28,"hostCities":39},true,"326135624916537344","World Cup","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fleagues\u002F1.png","326255613308833792","2026\u002F2027","2026-06-11","2026-06-28",6,23,"upcoming",[40,41,42],"Mexico City","Monterrey","Zapopan",{"match":44},{"awayScore":45,"awayTeam":46,"description":52,"homeScore":45,"homeTeam":53,"id":59,"kickoffAt":60,"length":61,"leagueId":62,"leagueName":63,"leagueSlug":64,"probabilityLabel":63,"slug":65,"status":66,"tvStations":67,"venueCity":21,"venueName":21},3,{"code":47,"id":48,"imagePath":49,"name":50,"slug":51},"AWY","326257534493003776","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F172.png","VfB Stuttgart","vfb-stuttgart","The PreZero Arena in Sinsheim sets the stage for a pivotal Baden-Württemberg derby as 1899 Hoffenheim host VfB Stuttgart on May 2, 2026. More than just regional bragging rights, this fixture carries immense weight in the race for European football. With only a handful of matches remaining in the Bundesliga season, both clubs find themselves locked in a fierce battle for a coveted spot in the UEFA Champions League or Europa League. Every point is precious, and a victory here could be decisive in shaping the final European landscape.\n\nThe history between these two southwestern rivals has intensified in recent years, evolving from a local affair into a clash with continental implications. While not defined by deep-seated animosity, the competitive edge is sharp, fueled by their parallel ambitions and the desire to be the region's top representative on the European stage.\n\nTactically, expect a fascinating duel. Hoffenheim, typically proactive and possession-oriented under their manager, will look to control the game through midfield and utilize the creative spark of their attacking talents. Stuttgart, often more direct and physically robust, will aim to disrupt that rhythm, press aggressively, and exploit transitions with their powerful forwards. The midfield battle will be crucial, with both teams needing to balance offensive intent with defensive solidity given the high stakes.\n\nThe atmosphere at the PreZero Arena will be electric, with the home support creating a cauldron of noise to propel their team forward. Stuttgart's travelling contingent will be equally vocal, ensuring a vibrant and intense backdrop for this crucial encounter. Fans can expect a tightly contested, high-energy match with few clear-cut chances, where moments of individual brilliance or a single defensive lapse could decide the outcome. The tension will be palpable from the first whistle, as both sets of players understand that their European dreams may hinge on the result of this regional showdown.",{"code":54,"id":55,"imagePath":56,"name":57,"slug":58},"HME","326257534362980352","https:\u002F\u002Fmedia.api-sports.io\u002Ffootball\u002Fteams\u002F167.png","1899 Hoffenheim","1899-hoffenheim","326329455167410176","2026-05-02T13:30:00Z",90,"326135624673267712","Bundesliga","de-bundesliga","1899-hoffenheim-vs-vfb-stuttgart-2026-05-02","finished",[],[69,99],{"awayTeamId":48,"awayTeamName":50,"body":-1,"category":70,"excerpt":71,"homeTeamId":55,"homeTeamName":57,"id":72,"leagueId":73,"leagueName":74,"matchId":59,"matchName":75,"publishedAt":76,"slug":77,"sourceName":78,"sourceURL":79,"teamId":48,"teamName":50,"teamIds":80,"teamNames":89,"title":98},"news","Hoffenheim secured a win but still need Stuttgart to slip for Champions League; kicker reporter questions their top level despite man advantage.","328630380636672001","326135627642834944","League","1899 Hoffenheim vs VfB Stuttgart","2026-05-09T18:08:03Z","why-hoffenheim-still-far-from-ucl-despite-numerical","Kicker","https:\u002F\u002Fwww.kicker.de\u002Fhoffenheim-in-ueberzahl-noch-weit-von-champions-league-entfernt-1217922\u002Fvideo#omrss",[48,55,81,82,83,84,85,86,87,88],"326257781562675200","326257551639318528","326257593141956608","326257617288564736","326257636301344768","326257664579342336","326222707169431552","326257615342407680",[50,57,90,91,92,93,94,95,96,97],"Auch","Mannsdorf-Großenzersdorf","Chattanooga","Mantova","Arema FC","Faroe Islands","Anderlecht","FC Winterthur","Why Hoffenheim Still Far from UCL Despite Numerical",{"awayTeamId":48,"awayTeamName":50,"body":-1,"category":70,"excerpt":100,"homeTeamId":55,"homeTeamName":57,"id":101,"leagueId":73,"leagueName":74,"matchId":59,"matchName":75,"publishedAt":102,"slug":103,"sourceName":78,"sourceURL":104,"teamId":48,"teamName":50,"teamIds":105,"teamNames":113,"title":121},"Wouter Burger expresses frustration after Hoffenheim's 3-3 draw with Stuttgart, calling the aftermath 'painful.' The midfielder remains determined to push for a Champions League spot in the season's final stretch.","327180228898066433","2026-05-05T11:45:33Z","hoffenheim-s-wouter-burger-painful-draw-fuels-champions-league-ambition","https:\u002F\u002Fwww.kicker.de\u002Ftag-danach-war-schmerzhaft-burger-hadert-mit-3-3-gegen-den-vfb-1216563\u002Fvideo#omrss",[48,55,106,107,108,109,110,111,87,112],"326222707249123328","326222707295260672","326222707504975872","326222707618222080","326257539505197056","326257541258416128","326222713142120448",[50,57,114,115,116,117,118,119,96,120],"Zulte Waregem","Gent","Genk","Dender","Genoa","Gençlerbirliği S.K.","Canada","Hoffenheim's Wouter Burger: 'Painful' Draw Fuels Champions League Ambition",[123,151,178,181,213,216],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":124,"homeTeamId":-1,"homeTeamName":-1,"id":125,"leagueId":73,"leagueName":74,"matchId":126,"matchName":21,"publishedAt":127,"slug":128,"sourceName":78,"sourceURL":129,"teamId":130,"teamName":131,"teamIds":132,"teamNames":141,"title":150},"Patrick Wimmer leaves relegated VfL Wolfsburg for TSG Hoffenheim, swapping the Bundesliga drop for Europa League football after playoff disappointment.","337668028407746561","0","2026-06-03T16:52:19Z","why-patrick-wimmer-is-at-hoffenheim-relegation-to-europe","https:\u002F\u002Fwww.kicker.de\u002Feuropa-league-nach-abstieg-wimmer-landet-in-hoffenheim-1224518\u002Fartikel#omrss","326257534237151232","VfL Wolfsburg",[130,55,109,133,134,135,136,137,138,87,112,139,140],"326257613643714560","326257661421031424","326257672598851584","326257761564233728","326257808217477120","326257801355595776","326257545754710016","326257554411753472",[131,57,117,142,143,144,145,146,147,96,120,148,149],"Hassania Agadir","Denmark","Derry City","Güzide Gebzespor","Derby","Arminia Bielefeld","Newcastle","Newcastle Jets","Why Patrick Wimmer is at Hoffenheim: Relegation to Europe",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":152,"homeTeamId":-1,"homeTeamName":-1,"id":153,"leagueId":62,"leagueName":63,"matchId":126,"matchName":21,"publishedAt":154,"slug":155,"sourceName":78,"sourceURL":156,"teamId":157,"teamName":158,"teamIds":159,"teamNames":168,"title":177},"Andrés Iniesta begins his coaching career with his first managerial role, as TSG Hoffenheim move to activate a clause to sign Wimmer.","337160944922660865","2026-06-02T05:48:10Z","2-major-moves-iniesta-coaching-tsg-wimmer-clause","https:\u002F\u002Fwww.kicker.de\u002Ftransferticker-953155\u002Fartikel#omrss","326255039712595968","Başakşehir",[157,160,161,162,163,164,55,165,166,87,139,167],"326257534270705664","326257599160782848","326257760532434944","326257783785656320","326257784263806976","326257580261249024","326257565195309056","326257546392244224",[158,169,170,171,172,173,57,174,175,96,148,176],"Werder Bremen","Istra 1961","İstanbulspor","Istres","Dieppe","Vissel Kobe","Barcelona","Nottingham Forest","2 Major Moves: Iniesta Coaching, TSG Wimmer Clause",{"awayTeamId":48,"awayTeamName":50,"body":-1,"category":70,"excerpt":71,"homeTeamId":55,"homeTeamName":57,"id":72,"leagueId":73,"leagueName":74,"matchId":59,"matchName":75,"publishedAt":76,"slug":77,"sourceName":78,"sourceURL":79,"teamId":48,"teamName":50,"teamIds":179,"teamNames":180,"title":98},[48,55,81,82,83,84,85,86,87,88],[50,57,90,91,92,93,94,95,96,97],{"awayTeamId":182,"awayTeamName":183,"body":-1,"category":70,"excerpt":184,"homeTeamId":185,"homeTeamName":186,"id":187,"leagueId":62,"leagueName":63,"matchId":188,"matchName":189,"publishedAt":190,"slug":191,"sourceName":192,"sourceURL":193,"teamId":194,"teamName":195,"teamIds":196,"teamNames":204,"title":212},"326257536078450688","Paris Saint Germain","Borussia Dortmund defender Niklas Süle announces retirement at 30 due to recurring injuries. The former Bayern Munich star, a Champions League winner and German international, ends his career after 299 Bundesliga appearances.","326257534170042368","Bayern München","327712747695378433","326904596045762560","Bayern München vs Paris Saint Germain","2026-05-07T05:36:01Z","niklas-sule-retires-at-30-injury-plagued-defender-ends-career-after-bundesliga","Voetbal International","https:\u002F\u002Fwww.vi.nl\u002Fnieuws\u002Fdoor-blessures-geplaagde-sule-stopt-op-30-jarige-leeftijd","326257534329425920","Borussia Dortmund",[194,185,182,55,197,198,199,167,200,201,202,203],"326257748654166016","326257536372051968","326257546094448640","326257551245053952","326257688839196672","326222712076767232","326257695210344448",[195,186,183,57,205,206,207,176,208,209,210,211],"Leça","Metz","Tottenham","WSG Wattens","The Strongest","Germany","Signal","Niklas Süle Retires at 30: Injury-Plagued Defender Ends Career After Bundesliga and Champions League Glory",{"awayTeamId":48,"awayTeamName":50,"body":-1,"category":70,"excerpt":100,"homeTeamId":55,"homeTeamName":57,"id":101,"leagueId":73,"leagueName":74,"matchId":59,"matchName":75,"publishedAt":102,"slug":103,"sourceName":78,"sourceURL":104,"teamId":48,"teamName":50,"teamIds":214,"teamNames":215,"title":121},[48,55,106,107,108,109,110,111,87,112],[50,57,114,115,116,117,118,119,96,120],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":217,"homeTeamId":-1,"homeTeamName":-1,"id":218,"leagueId":62,"leagueName":63,"matchId":126,"matchName":21,"publishedAt":219,"slug":220,"sourceName":78,"sourceURL":221,"teamId":222,"teamName":223,"teamIds":224,"teamNames":229,"title":234},"Stuttgart defender Lorenz Assignon is out indefinitely after undergoing shoulder surgery. The right-back's recovery timeline remains unclear.","337568938248376321","2026-06-03T10:14:12Z","stuttgart-s-assignon-out-shoulder-surgery-leaves-timeline","https:\u002F\u002Fwww.kicker.de\u002Fstuttgarts-assignon-faellt-nach-schulter-operation-aus-1224917\u002Fartikel#omrss","326222711976103936","Australia",[222,225,157,226,227,83,161,135,48,202,228,87,112],"326222712324231168","326255040442404864","326257552176189440","326257536145559552",[223,230,158,231,232,92,170,144,50,210,233,96,120],"Austria","Austria Vienna","Austria Salzburg","Rennes","Stuttgart's Assignon Out: Shoulder Surgery Leaves Timeline",[236,250,268,271,298,326],{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":237,"homeTeamId":-1,"homeTeamName":-1,"id":238,"leagueId":62,"leagueName":63,"matchId":126,"matchName":21,"publishedAt":239,"slug":240,"sourceName":78,"sourceURL":156,"teamId":157,"teamName":158,"teamIds":241,"teamNames":245,"title":249},"Hamburg SV secure Grönbaek's stay, RB Leipzig plan with Diomande, and the Stage transfer poker continues – get the latest updates from Kicker.","337743388554039297","2026-06-03T21:46:52Z","gronbaek-remains-at-hsv-rb-commit-to-diomande",[157,160,242,161,162,163,243,87,112,244],"326257580877811712","326257534526558208","326257565635710976",[158,169,246,170,171,172,247,96,120,248],"Mito Hollyhock","RB Leipzig","Getafe","Grönbaek Remains at HSV, RB Commit to Diomande",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":251,"homeTeamId":-1,"homeTeamName":-1,"id":252,"leagueId":62,"leagueName":63,"matchId":126,"matchName":21,"publishedAt":253,"slug":254,"sourceName":78,"sourceURL":156,"teamId":81,"teamName":90,"teamIds":255,"teamNames":261,"title":267},"Bayern Munich target Saibari and Dest this summer, while Köln trigger buy option for Kamiński. Both Bundesliga sides are active in the transfer market.","337695638449819649","2026-06-03T14:34:16Z","bayern-chase-saibari-dest-what-it-means-koln-buy-kaminski",[81,157,256,160,161,257,258,259,260,166,87,112],"326255040920555520","326257606744084480","326257680438005760","326257747962105856","326257563194626048",[90,158,262,169,170,263,264,265,266,175,96,120],"Beitar Jerusalem","Beijing Guoan","BIT","Beira-Mar","PSV Eindhoven","Bayern Chase Saibari, Dest: What It Means; Köln Buy Kaminski",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":217,"homeTeamId":-1,"homeTeamName":-1,"id":218,"leagueId":62,"leagueName":63,"matchId":126,"matchName":21,"publishedAt":219,"slug":220,"sourceName":78,"sourceURL":221,"teamId":222,"teamName":223,"teamIds":269,"teamNames":270,"title":234},[222,225,157,226,227,83,161,135,48,202,228,87,112],[223,230,158,231,232,92,170,144,50,210,233,96,120],{"awayTeamId":194,"awayTeamName":195,"body":-1,"category":70,"excerpt":272,"homeTeamId":160,"homeTeamName":169,"id":273,"leagueId":62,"leagueName":63,"matchId":274,"matchName":275,"publishedAt":276,"slug":277,"sourceName":78,"sourceURL":278,"teamId":222,"teamName":223,"teamIds":279,"teamNames":288,"title":297},"Michael Ballack's Bayern farewell goal and Lukas Podolski's double for relegated Köln headlined the final day, while Werder Bremen beat Hamburg to claim second.","337535797513162753","327054254613204992","Werder Bremen vs Borussia Dortmund","2026-06-03T07:45:19Z","ballack-leaves-podolski-arrives-2006-bundesliga-final-day","https:\u002F\u002Fwww.kicker.de\u002Fballack-geht-poldi-kommt-wie-sah-die-bundesliga-vor-dem-sommermaerchen-aus-1224855\u002Fvideo#omrss",[222,160,194,225,226,280,281,282,227,283,284,48,285,202,286,287],"326255041348374528","326257534430089216","326257539698135040","326257554193649664","326257534396534784","326222711682502656","326257546220277760","326222711653142528",[223,169,195,230,231,289,290,291,232,292,293,50,294,210,295,296],"Torpedo Kutaisi","Eintracht Frankfurt","Torino","Perth Glory","Bayer Leverkusen","England","Chelsea","Spain","Ballack Leaves, Podolski Arrives: 2006 Bundesliga Final Day",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":299,"homeTeamId":-1,"homeTeamName":-1,"id":300,"leagueId":62,"leagueName":63,"matchId":126,"matchName":21,"publishedAt":301,"slug":302,"sourceName":303,"sourceURL":304,"teamId":305,"teamName":306,"teamIds":307,"teamNames":316,"title":325},"Lyon near deal for Salzburg midfielder Mads Bidstrup, 25, valued over €10M, as they bolster squad for Champions League qualifiers after signing Kaïl Boudache.","337354601789394945","2026-06-02T19:40:16Z","lyon-close-in-on-mads-bidstrup-10m-midfielder-deal-nears","L'Equipe","https:\u002F\u002Fwww.lequipe.fr\u002FFootball\u002FActualites\u002FMercato-le-milieu-de-salzbourg-mads-bidstrup-se-rapproche-de-l-ol\u002F1681264#at_medium=RSS_feeds","326257535919067136","Lyon",[305,308,309,310,311,312,313,314,315,87,112],"326257536049090560","326222712936599552","326222767416414208","326255039846813696","326255041625198592","326257536413995008","326257537865224192","326257539844935680",[306,317,318,319,320,321,322,323,324,96,120],"Nice","Paraguay","Lesotho","FK Partizan","Partizani","Paris FC","Estoril","Parma","Lyon Close in on Mads Bidstrup: €10M Midfielder Deal Nears",{"awayTeamId":-1,"awayTeamName":-1,"body":-1,"category":70,"excerpt":327,"homeTeamId":-1,"homeTeamName":-1,"id":328,"leagueId":62,"leagueName":63,"matchId":126,"matchName":21,"publishedAt":329,"slug":330,"sourceName":78,"sourceURL":156,"teamId":157,"teamName":158,"teamIds":331,"teamNames":334,"title":337},"Isak Lidberg's transfer is close to completion, while Álex Grimaldo flirts with a move away—both developments shaking up the Bundesliga transfer scene.","337520686014664705","2026-06-02T09:50:39Z","lidberg-transfer-close-grimaldo-flirts-with-move",[157,160,332,242,161,162,163,87,139,167,140,333],"326257568773050368","326257556324356096",[158,169,335,246,170,171,172,96,148,176,149,336],"Vorskla Poltava","Newells Old Boys","Lidberg Transfer Close: Grimaldo Flirts with Move",{"matchResult":339,"exactScore":340,"totalGoals":341,"bothTeamsToScore":342},[],[],[],[],[344,353,360,364,370,373,381,387,392,397,402,409,415,421,426,432,437,441,445],{"id":345,"addition":-1,"extraMinute":346,"info":347,"isHome":28,"minute":348,"narrative":349,"playerName":350,"relatedPlayerName":351,"result":21,"teamLogo":56,"teamName":57,"typeName":352},"326976267750477824",0,"Normal Goal",7,"7' A. Kramarić (1899 Hoffenheim) scores, set up by F. Asllani. 0-1 — an early opener.","A. Kramarić","F. Asllani","goal",{"id":354,"addition":-1,"extraMinute":346,"info":347,"isHome":355,"minute":356,"narrative":357,"playerName":358,"relatedPlayerName":359,"result":21,"teamLogo":49,"teamName":50,"typeName":352},"326976267805003776",false,20,"20' C. Führich (VfB Stuttgart) scores, set up by R. Hendriks. 1-1 — the equaliser.","C. Führich","R. Hendriks",{"id":361,"addition":-1,"extraMinute":346,"info":347,"isHome":28,"minute":37,"narrative":362,"playerName":363,"relatedPlayerName":21,"result":21,"teamLogo":56,"teamName":57,"typeName":352},"326976267859529728","23' B. Touré (1899 Hoffenheim) scores. 1-2.","B. Touré",{"id":365,"addition":-1,"extraMinute":346,"info":366,"isHome":28,"minute":367,"narrative":368,"playerName":350,"relatedPlayerName":21,"result":21,"teamLogo":56,"teamName":57,"typeName":369},"326976267939221504","Yellow Card",49,"49' A. Kramarić (1899 Hoffenheim) is shown a yellow card.","yellow_card",{"id":371,"addition":-1,"extraMinute":346,"info":347,"isHome":28,"minute":367,"narrative":372,"playerName":350,"relatedPlayerName":363,"result":21,"teamLogo":56,"teamName":57,"typeName":352},"326976267997941760","49' A. Kramarić (1899 Hoffenheim) scores, set up by B. Touré. 1-3 — his second of the match.",{"id":374,"addition":-1,"extraMinute":346,"info":375,"isHome":355,"minute":376,"narrative":377,"playerName":378,"relatedPlayerName":379,"result":21,"teamLogo":49,"teamName":50,"typeName":380},"326976268060856320","Substitution 1",55,"55' (VfB Stuttgart) makes a substitution: J. Vagnoman comes on for E. Demirović.","J. Vagnoman","E. Demirović","substitution",{"id":382,"addition":-1,"extraMinute":346,"info":383,"isHome":355,"minute":376,"narrative":384,"playerName":385,"relatedPlayerName":386,"result":21,"teamLogo":49,"teamName":50,"typeName":380},"326976268119576576","Substitution 2","55' (VfB Stuttgart) makes a substitution: J. Chabot comes on for M. Mittelstädt.","J. Chabot","M. Mittelstädt",{"id":388,"addition":-1,"extraMinute":346,"info":366,"isHome":355,"minute":389,"narrative":390,"playerName":391,"relatedPlayerName":21,"result":21,"teamLogo":49,"teamName":50,"typeName":369},"326976268165713921",58,"58' B. El Khannouss (VfB Stuttgart) is shown a yellow card.","B. El Khannouss",{"id":393,"addition":-1,"extraMinute":346,"info":347,"isHome":355,"minute":394,"narrative":395,"playerName":379,"relatedPlayerName":396,"result":21,"teamLogo":49,"teamName":50,"typeName":352},"326976268203462656",64,"64' E. Demirović (VfB Stuttgart) scores, set up by J. Leweling. 2-3.","J. Leweling",{"id":398,"addition":-1,"extraMinute":346,"info":366,"isHome":28,"minute":399,"narrative":400,"playerName":401,"relatedPlayerName":21,"result":21,"teamLogo":56,"teamName":57,"typeName":369},"326976268228628480",68,"68' Bernardo (1899 Hoffenheim) is shown a yellow card.","Bernardo",{"id":403,"addition":-1,"extraMinute":346,"info":404,"isHome":355,"minute":405,"narrative":406,"playerName":407,"relatedPlayerName":21,"result":21,"teamLogo":49,"teamName":50,"typeName":408},"326976268257988608","Red Card",69,"69' A. Karazor (VfB Stuttgart) is sent off with a straight red card.","A. Karazor","red_card",{"id":410,"addition":-1,"extraMinute":346,"info":411,"isHome":355,"minute":412,"narrative":413,"playerName":391,"relatedPlayerName":414,"result":21,"teamLogo":49,"teamName":50,"typeName":380},"326976268291543040","Substitution 3",76,"76' (VfB Stuttgart) makes a substitution: B. El Khannouss comes on for L. Assignon.","L. Assignon",{"id":416,"addition":-1,"extraMinute":346,"info":375,"isHome":28,"minute":417,"narrative":418,"playerName":419,"relatedPlayerName":420,"result":21,"teamLogo":56,"teamName":57,"typeName":380},"326976268320903168",81,"81' (1899 Hoffenheim) makes a substitution: T. Lemperle comes on for Max Moerstedt.","T. Lemperle","Max Moerstedt",{"id":422,"addition":-1,"extraMinute":346,"info":366,"isHome":28,"minute":423,"narrative":424,"playerName":425,"relatedPlayerName":21,"result":21,"teamLogo":56,"teamName":57,"typeName":369},"326976268350263296",83,"83' O. Kabak (1899 Hoffenheim) is shown a yellow card.","O. Kabak",{"id":427,"addition":-1,"extraMinute":346,"info":428,"isHome":355,"minute":429,"narrative":430,"playerName":396,"relatedPlayerName":431,"result":21,"teamLogo":49,"teamName":50,"typeName":380},"326976268383817728","Substitution 4",86,"86' (VfB Stuttgart) makes a substitution: J. Leweling comes on for Tiago Tomás.","Tiago Tomás",{"id":433,"addition":-1,"extraMinute":18,"info":428,"isHome":28,"minute":61,"narrative":434,"playerName":435,"relatedPlayerName":436,"result":21,"teamLogo":56,"teamName":57,"typeName":380},"326976268480286720","90+1' (1899 Hoffenheim) makes a substitution: W. Burger comes on for K. Akpoguma.","W. Burger","K. Akpoguma",{"id":438,"addition":-1,"extraMinute":18,"info":411,"isHome":28,"minute":61,"narrative":439,"playerName":350,"relatedPlayerName":440,"result":21,"teamLogo":56,"teamName":57,"typeName":380},"326976268450926592","90+1' (1899 Hoffenheim) makes a substitution: A. Kramarić comes on for M. Damar.","M. Damar",{"id":442,"addition":-1,"extraMinute":346,"info":383,"isHome":28,"minute":61,"narrative":443,"playerName":351,"relatedPlayerName":444,"result":21,"teamLogo":56,"teamName":57,"typeName":380},"326976268417372160","90' (1899 Hoffenheim) makes a substitution: F. Asllani comes on for A. Prass.","A. Prass",{"id":446,"addition":-1,"extraMinute":346,"info":347,"isHome":355,"minute":61,"narrative":447,"playerName":431,"relatedPlayerName":21,"result":21,"teamLogo":49,"teamName":50,"typeName":352},"326976268513841152","90' Tiago Tomás (VfB Stuttgart) scores. 3-3 — the equaliser."]