Freiburg started fast and were rewarded on 10 minutes. A deep delivery caused trouble, Matthias Ginter kept the play alive, and Eggestein reacted quickest to slot in from close range. The assistant timeline credits a corner situation, and the data backs the danger: that shot carried 0.29 xG and 0.42 xGOT.
Schalke answered on 30 minutes with a set-piece of their own. Adrian Gantenbein’s involvement preceded Karaman steering home inside the six-yard zone, a low-value chance by xG (0.03) that worked because of positioning and persistence. The game turned again after the break when Yuito Suzuki received a second booking on 64 minutes, leaving Freiburg with ten.
Despite the numerical hit, Freiburg found the decisive moment. In the 85th minute, Vincenzo Grifo sent in a pinpoint left-sided cross and Goto met it with a firm header at the near zone, beating Loris Karius low and central. Schalke pushed through five minutes of added time, but Freiburg’s back line cleared their lines well enough to protect the points.
The numbers that shaped 2-1
Freiburg’s attacking profile was cleaner all afternoon: 10 shots to Schalke’s 5, with a 4-1 edge in attempts on target. The hosts won the xG battle 0.99 to 0.25 and led big chances 3-0, converting two. Schalke hit the woodwork once through Nikola Katić, the closest they came outside Karaman’s equaliser.
Crossing accuracy told an interesting story. Freiburg landed just 3 of 20 crosses (15%), yet one of them created the winner. Schalke were tidier at 3 of 11 (27%), but their final ball rarely met a runner onside, reflected by a 0-5 offsides differential. Dribbles were a decisive separator: Freiburg went 11/21 (52%) to Schalke’s 1/10 (10%), consistently breaking first contact.
Set pieces and restarts tilted toward the hosts too. Corners finished 7-2 Freiburg, and the opening goal sprung from that pressure. In possession, the split was near even at 51%-49%, but Freiburg’s final-third phase completion was 54% to Schalke’s 43% while overall pass accuracy was 335 to 324 in completed passes. Goalkeeping numbers underline the result: Karius made three saves to Mio Backhaus’s one, yet both posted negative goals prevented, with Schalke at -1.07 and Freiburg at -0.94.
Shapes, matchups and momentum
Freiburg’s 4-2-3-1 asked the wide players to attack the half-spaces and push the wing-backs back, which worked especially in the first half when possession was 58%-42%. Schalke’s 3-4-2-1 sought width through Robin Gosens and Gantenbein, while Karaman and the forwards challenged aerially and on second balls. The duels ended 52%-48% for Freiburg overall, though Schalke nudged the aerials 26/50 to 24/50.
Schalke’s volume of clearances, 40 to Freiburg’s 22, hints at how much time they spent defending their box. They intercepted slightly more (16-14) and tackled more (20-16) after the red card, yet final-third entries evened out at 43-43 for the match. Freiburg conceded territory after the sending-off but remained selective and dangerous with transitions and one high-quality cross when it mattered.
Long balls suited the visitors better at 55% accuracy to 44%, helping them switch play and find wing-backs. Still, Freiburg’s first-half control and superior carries through contact laid the platform. Even in the second half, where Schalke held 57% of the ball, Freiburg created the two big chances of the period and scored one of them.
MVP: Keisuke Goto’s impact off the bench
Keisuke Goto entered on 69 minutes and posted a Sofascore Rating of 7.4, the highest in the match. With just seven touches and three completed passes, he maximised involvement by attacking the corridor between Schalke’s centre-backs. His winning header at 85′ came from a classic striker movement to the near channel, meeting Grifo’s delivery with precision.
Goto’s only shot was on target and carried 0.16 xG, rising to 0.23 xGOT given its placement. He also chipped in a defensive clearance, doing the small bits that help close out a tense finish while a man down. It was the definition of an efficient cameo: few actions, big value, and the match tilted.
A quick nod to other standouts: Eggestein (Sofascore Rating 7.3) scored and added a key pass, while Yannick Engelhardt (7.3) won 3/3 tackles and helped Freiburg weather pressure. Jordy Makengo (7.1) created a big chance and won 10 duels. For Schalke, Hasan Kuruçay (7.3) passed cleanly and defended well, and Gantenbein (7.2) produced the assist for Karaman’s goal.
Schalke’s takeaways and what nearly worked
Schalke’s structure limited Freiburg’s open-play looks after the interval, helped by superior long-ball accuracy and a late uptick in field position. Karaman’s goal showed the value of quick reactions on loose balls, and his aerial work, 6 wins, kept Freiburg’s centre-backs honest. The visitors also struck the frame through Katić, underlining how thin the margins were before Goto’s winner.
Yet the stat sheet points to recurring issues. Five offsides stalled promising breaks, and the final-third phase completion lagged Freiburg’s by 11 percentage points. Despite 20 tackles and 16 interceptions, Schalke allowed three big chances and conceded from a cross against a 10-man side. The 40 clearances reflect commitment, but also repeated defending of their area rather than sustained, high-quality pressure.
Karius registered three saves but a negative goals-prevented figure, and an error leading to a shot went on the ledger during Junior Adamu’s minutes. On balance, Schalke’s solid wing-back play and set-piece threat were positives, but efficiency in the box and timing of runs need tightening in upcoming Bundesliga fixtures.
What the wider data says
The average team Sofascore Rating read 7.37 for Freiburg and 6.76 for Schalke, mirroring the hosts’ edge in chance quality. Freiburg’s dribble success and shot profile inside the area, 7 attempts in the box to Schalke’s 5, explain the better xG and the scoreboard. Throw-ins and corners also stacked up in Freiburg’s favour, offering repeat entries and restarts that fed pressure.
Schalke’s second-half possession surge did tilt the flow, but not the danger index. Expected goals from open play remained modest for the visitors, while Freiburg still carved the two biggest looks after the break. For supporters who live in the data, Sofascore’s match page aggregates all these numbers in one place and ties them to every player’s Sofascore Rating out of 10.
Player of the Match
By Sofascore Rating, Keisuke Goto led the match at 7.4. Fans, however, chose Hasan Kuruçay, who claimed 199 of 654 votes. The model and the crowd backed different players this time.
SC Freiburg beat FC Schalke 04 2-1 at Europa-Park-Stadion in Round 5 of the Bundesliga, decided by an 85′ header from substitute Keisuke Goto. The hosts struck first through Maximilian Eggestein, saw Schalke respond via Kenan Karaman, then found the winner while down to ten men.
For the full incident timeline, player stats and Sofascore Ratings, visit the match page on Sofascore. This was a controlled Freiburg performance built on big chances created and smart game management late on.
Match story and key moments
Freiburg started fast and were rewarded on 10 minutes. A deep delivery caused trouble, Matthias Ginter kept the play alive, and Eggestein reacted quickest to slot in from close range. The assistant timeline credits a corner situation, and the data backs the danger: that shot carried 0.29 xG and 0.42 xGOT.
Schalke answered on 30 minutes with a set-piece of their own. Adrian Gantenbein’s involvement preceded Karaman steering home inside the six-yard zone, a low-value chance by xG (0.03) that worked because of positioning and persistence. The game turned again after the break when Yuito Suzuki received a second booking on 64 minutes, leaving Freiburg with ten.
Despite the numerical hit, Freiburg found the decisive moment. In the 85th minute, Vincenzo Grifo sent in a pinpoint left-sided cross and Goto met it with a firm header at the near zone, beating Loris Karius low and central. Schalke pushed through five minutes of added time, but Freiburg’s back line cleared their lines well enough to protect the points.
The numbers that shaped 2-1
Freiburg’s attacking profile was cleaner all afternoon: 10 shots to Schalke’s 5, with a 4-1 edge in attempts on target. The hosts won the xG battle 0.99 to 0.25 and led big chances 3-0, converting two. Schalke hit the woodwork once through Nikola Katić, the closest they came outside Karaman’s equaliser.
Crossing accuracy told an interesting story. Freiburg landed just 3 of 20 crosses (15%), yet one of them created the winner. Schalke were tidier at 3 of 11 (27%), but their final ball rarely met a runner onside, reflected by a 0-5 offsides differential. Dribbles were a decisive separator: Freiburg went 11/21 (52%) to Schalke’s 1/10 (10%), consistently breaking first contact.
Set pieces and restarts tilted toward the hosts too. Corners finished 7-2 Freiburg, and the opening goal sprung from that pressure. In possession, the split was near even at 51%-49%, but Freiburg’s final-third phase completion was 54% to Schalke’s 43% while overall pass accuracy was 335 to 324 in completed passes. Goalkeeping numbers underline the result: Karius made three saves to Mio Backhaus’s one, yet both posted negative goals prevented, with Schalke at -1.07 and Freiburg at -0.94.
Shapes, matchups and momentum
Freiburg’s 4-2-3-1 asked the wide players to attack the half-spaces and push the wing-backs back, which worked especially in the first half when possession was 58%-42%. Schalke’s 3-4-2-1 sought width through Robin Gosens and Gantenbein, while Karaman and the forwards challenged aerially and on second balls. The duels ended 52%-48% for Freiburg overall, though Schalke nudged the aerials 26/50 to 24/50.
Schalke’s volume of clearances, 40 to Freiburg’s 22, hints at how much time they spent defending their box. They intercepted slightly more (16-14) and tackled more (20-16) after the red card, yet final-third entries evened out at 43-43 for the match. Freiburg conceded territory after the sending-off but remained selective and dangerous with transitions and one high-quality cross when it mattered.
Long balls suited the visitors better at 55% accuracy to 44%, helping them switch play and find wing-backs. Still, Freiburg’s first-half control and superior carries through contact laid the platform. Even in the second half, where Schalke held 57% of the ball, Freiburg created the two big chances of the period and scored one of them.
MVP: Keisuke Goto’s impact off the bench
Keisuke Goto entered on 69 minutes and posted a Sofascore Rating of 7.4, the highest in the match. With just seven touches and three completed passes, he maximised involvement by attacking the corridor between Schalke’s centre-backs. His winning header at 85′ came from a classic striker movement to the near channel, meeting Grifo’s delivery with precision.
Goto’s only shot was on target and carried 0.16 xG, rising to 0.23 xGOT given its placement. He also chipped in a defensive clearance, doing the small bits that help close out a tense finish while a man down. It was the definition of an efficient cameo: few actions, big value, and the match tilted.
A quick nod to other standouts: Eggestein (Sofascore Rating 7.3) scored and added a key pass, while Yannick Engelhardt (7.3) won 3/3 tackles and helped Freiburg weather pressure. Jordy Makengo (7.1) created a big chance and won 10 duels. For Schalke, Hasan Kuruçay (7.3) passed cleanly and defended well, and Gantenbein (7.2) produced the assist for Karaman’s goal.
Schalke’s takeaways and what nearly worked
Schalke’s structure limited Freiburg’s open-play looks after the interval, helped by superior long-ball accuracy and a late uptick in field position. Karaman’s goal showed the value of quick reactions on loose balls, and his aerial work, 6 wins, kept Freiburg’s centre-backs honest. The visitors also struck the frame through Katić, underlining how thin the margins were before Goto’s winner.
Yet the stat sheet points to recurring issues. Five offsides stalled promising breaks, and the final-third phase completion lagged Freiburg’s by 11 percentage points. Despite 20 tackles and 16 interceptions, Schalke allowed three big chances and conceded from a cross against a 10-man side. The 40 clearances reflect commitment, but also repeated defending of their area rather than sustained, high-quality pressure.
Karius registered three saves but a negative goals-prevented figure, and an error leading to a shot went on the ledger during Junior Adamu’s minutes. On balance, Schalke’s solid wing-back play and set-piece threat were positives, but efficiency in the box and timing of runs need tightening in upcoming Bundesliga fixtures.
What the wider data says
The average team Sofascore Rating read 7.37 for Freiburg and 6.76 for Schalke, mirroring the hosts’ edge in chance quality. Freiburg’s dribble success and shot profile inside the area, 7 attempts in the box to Schalke’s 5, explain the better xG and the scoreboard. Throw-ins and corners also stacked up in Freiburg’s favour, offering repeat entries and restarts that fed pressure.
Schalke’s second-half possession surge did tilt the flow, but not the danger index. Expected goals from open play remained modest for the visitors, while Freiburg still carved the two biggest looks after the break. For supporters who live in the data, Sofascore’s match page aggregates all these numbers in one place and ties them to every player’s Sofascore Rating out of 10.
Player of the Match
By Sofascore Rating, Keisuke Goto led the match at 7.4. Fans, however, chose Hasan Kuruçay, who claimed 199 of 654 votes. The model and the crowd backed different players this time.