

Match form loads a moment after the page opens so the main prediction can appear first; recent results are fetched right after.
FC St. Gallen come into this one unbeaten in 12 league matches, with four draws and two wins in their last six, and they have scored in each of those games. FC Zürich have been much more erratic, but they have also found the net in five of their last six league outings, so both sides arrive with enough attacking output to keep this a live BTTS contest.
At home, St. Gallen have a strong record of nine wins, two draws and five defeats, while Zürich’s away numbers are less convincing with four wins, three draws and eight losses. The hosts have 30 goals in 16 home league games and Zürich have conceded 28 on the road, which points to chances at both ends rather than a tight defensive game.
Recent xG also leans the same way. St. Gallen’s 1-1 draw at Sion came from 1.3 xG and 1.5 xGA, while Zürich’s 2-1 win over Thun still came with 1.9 xGA and 21 shots conceded. The model’s 1.8 to 1.1 xG projection fits a match where St. Gallen should have more of the ball, but not necessarily enough control to keep Zürich out completely.
The head-to-head record adds another useful angle, with both teams scoring in six of the last seven meetings between them. St. Gallen have also gone four straight league games against Zürich without keeping a clean sheet, which suits the BTTS case more than a home-win-only angle.
My prediction is Both Teams To Score at 53/100. St. Gallen have scored in all six of their last league matches, Zürich have scored in five of their last six, and both sides have recent defensive issues in the numbers. The head-to-head is also strong for this market, with both teams scoring in six of the last seven meetings. Even with St. Gallen’s unbeaten run, the projected 1.8 to 1.1 xG still leaves room for Zürich to nick one.