Stuttgart vs Viking Prediction, Betting Tips, Lineups & Odds | 09 Sep 2026
Stuttgart vs Viking Predictions
If you agree that Stuttgart can land a sizeable win, then you can get them at -2 on the Asian Handicap at -112. The stake is refunded if the Reds win by two and there’s a nice return for a bigger victory.
Dive into our Stuttgart vs Viking betting breakdown for the complete analysis of our main match prediction, plus our correct score prediction, player prop picks, corners prediction and bet builder tips.
Stuttgart vs Viking Preview
German Bundesliga side Stuttgart host Norwegian Eliteserien outfit Viking at MHPArena, with kick-off set for 12:45 on Wednesday 9 September.
Stuttgart have recorded one win and one defeat from their opening two Bundesliga matches, securing a 4-1 home win over FC Koln at MHPArena last time out. Sebastian Hoeness' side enjoyed 58% possession and registered eight shots on target, with Bilal El Khannouss, Grischa Proemel, Ermedin Demirovic and Josha Vagnoman all finding the net.
Viking sit second in the Eliteserien with 44 points from 19 matches, three points behind leaders Bodo/Glimt. Their latest outing ended in a 1-1 away draw against Sandefjord at Jotun Arena. The Dark Blues had 46% possession and managed four shots on target, with Henrik Roervik Bjoerdal getting on the scoresheet.
| Champions League | G | W | D | L | GF | GA | GD | GD | P | |
|---|---|---|---|---|---|---|---|---|---|---|
| 6 | Stuttgart |
1 | 1 | 0 | 0 | 3 | 1 | 2 | 3:1 | 3 |
| 29 | Viking |
1 | 0 | 0 | 1 | 1 | 3 | -2 | 1:3 | 0 |
4 wins, 3 losses and 3 draws, averaging 2.5 goals from 16.0 attempts and 6.5 shots on goal. Stuttgart have had 53.1% possession, 476.2 passes and 6.6 corners per match. On average, the opposition have scored 2.1 goals from 15.0 attempts and 6.2 shots on goal, while earning 5.2 corners.
Ermedin Demirovic is the top scorer with 5 goals, while Deniz Undav and Chris Fuehrich both have 3. Leading assistor is Jamie Leweling with 3, while goalie Alexander Nuebel has recorded one clean sheet.
Viking have 6 victories, 2 defeats and 2 draws, with an average of 1.6 goals from 5.0 shots on goal and 14.4 attempts. The Stavanger outfit have averaged 50.3% possession, 413.9 passes, 7.5 corners taken and 5.3 corners against, while conceding 1.0 goals from 3.6 shots on goal and 14.5 attempts.
Simen Kvia-Egeskog, Peter Christiansen and Zlatko Tripic have scored 3 goals, followed by Edvin Austboe with 2. Zlatko Tripic has been top assists provider with 4 in the previous 10 games.
Confirmed Lineups
Stuttgart confirmed lineup (3-4-2-1): Fabian Bredlow (GK), Finn Jeltsch, Jeff Chabot, Maximilian Mittelstaedt, Jamie Leweling, Grischa Proemel, Angelo Stiller, Chris Fuehrich, Deniz Undav, Bilal El Khannouss, Ermedin Demirovic.
Viking confirmed lineup (4-3-3): Arild Oestboe (GK), Henrik Heggheim, Gianni Stensness, Jesper Daland, Kristoffer Haugen, Tobias Moi, Joe Bell, Kristoffer Askildsen, Henrik Roervik Bjoerdal, Peter Christiansen, Zlatko Tripic.
Main Match Prediction
Stuttgart -2 on the Asian Handicap look a great bet at -112. The hosts should be able to win this Champions League clash with something to spare, with the odds providing lots of betting value.
The latest odds at the best betting sites suggest our pick carries a 52.9% chance of winning. In our opinion, there’s actually a probability of success between 55-60%. This is why we regard this as a value bet.
Want to back Stuttgart to cover the line at bigger odds? Get more juice by taking the Bet Builder route where different legs can be combined to good effect.
Our easy-to-use guide showcases the best betting offers available now, complete with free bets and the latest bonus deals.
Correct Score Prediction
There’s plenty of juice to be found by backing Stuttgart to win 3-0. We can’t pass up the odds of +800 when it comes to correct score betting and it’s a fun wager.
Player Prop Picks
Simen Kvia-Egeskog (Viking) is available to register a minimum of one shot on goal at +145. It’s all about backing him at attractive odds when it comes to the Shots on Target market.
Deniz Undav (Stuttgart) can be wagered at -133 to be on the scoresheet. It’s worth a play that he is Anytime Goalscorer as there’s lots of value for these betting odds.
Pick odds and lines correct at publication. Live market odds are updated regularly and may differ. T&Cs apply. 18+ (or legal age) | Gamble Responsibly.
Corners Prediction
The 10.5 Total Corners line has been covered in eight straight Viking games, while the same outcome has happened in four consecutive Stuttgart matches. We think that the value can be landed by betting on Total Corners and you can secure -110 that the teams go over the line.
Stuttgart
Viking
Pick odds and lines correct at publication. Live market odds are updated regularly and may differ. T&Cs apply. 18+ (or legal age) | Gamble Responsibly.
Bet Builder Tips
We’ve got a same-game multi with three options: Stuttgart to cover the -2 Asian Handicap, BTTS No and also Simen Kvia-Egeskog (Viking) to finish with at minimum of one shot on target.
We advise a bet builder as it can be a fun approach when betting on a football game. You need all your predictions to be correct and many readers love to place a tailored bet on the clash which interests them most.
Stuttgart vs Viking Odds
The odds and lines below are updated regularly and may differ from the prices shown in our picks, which are captured at the time of publication.
Stuttgart have been chalked up as the convincing -417 favourites for this Champions League encounter. This means that the bookmakers afford them a 81% probability of winning. Viking are trading at a much larger price than their opponents and the outsiders can be backed at +950.
There’s sometimes a case for betting on the Half-Time Result market, with Stuttgart available at -182 and Viking at +575. The third option is the draw which is priced at +230.
Over 2.5 Goals is available at shorter odds than Under 2.5 Goals as things stand. If both teams to score is something you think will happen, there’s an opportunity to wager Yes at -185 on the BTTS market.
When it comes to every Champions League match, you will find hundreds of markets available. Go through the various attractive options which are available at the best football betting sites.
The First Goalscorer favourite is Deniz Undav at +270, with similar odds available for this player to register the last goal.
Latest Champions League and domestic league stats. Full Time Result, Goals, Corners and Possession.
Stuttgart Stats
Viking Stats
- 4 wins, 3 defeats and 3 draws in the previous 10 matches
- 7 wins, 1 defeat and 2 draws in the previous 10 home matches
- 6 wins, 2 defeats and 2 draws in the previous 10 matches
- 6 wins, 2 defeats and 2 draws in the previous 10 away matches
- An average of 2.50 goals scored and 2.10 conceded in the previous 10 matches
- An average of 2.20 goals scored and 0.70 conceded in the previous 10 home matches
- An average of 4.60 goals per game in the previous 10 matches
- An average of 2.90 goals per game in the previous 10 home matches
- BTTS Yes in 8 of the previous 10 matches
- BTTS Yes in 5 of the previous 10 home matches
- Over 2.5 Goals in 8 of the previous 10 matches
- Over 2.5 Goals in 5 of the previous 10 home matches
- An average of 1.60 goals scored and 1.00 conceded in the previous 10 matches
- An average of 1.50 goals scored and 0.80 conceded in the previous 10 away matches
- An average of 2.60 goals per game in the previous 10 matches
- An average of 2.30 goals per game in the previous 10 away matches
- BTTS Yes in 8 of the previous 10 matches
- BTTS Yes in 6 of the previous 10 away matches
- Over 2.5 Goals in 7 of the previous 10 matches
- Over 2.5 Goals in 5 of the previous 10 away matches
- An average of 6.60 corners awarded and 5.20 corners conceded in the last 10 matches
- An average of 6.70 corners awarded and 4.40 corners against in the last 10 home matches
- An average of 11.80 corners awarded in the last 10 matches
- An average of 11.10 corners awarded in the last 10 home matches
- Had the most corners in 7 and least corners in 2 of the last 10 matches
- Had the most corners in 7 and least corners in 3 of the last 10 home matches
- An average of 7.50 corners awarded and 5.30 corners conceded in the last 10 matches
- An average of 6.10 corners awarded and 5.30 corners against in the last 10 away matches
- An average of 12.80 corners awarded in the last 10 matches
- An average of 11.40 corners awarded in the last 10 away matches
- Had the most corners in 6 and least corners in 3 of the last 10 matches
- Had the most corners in 5 and least corners in 4 of the last 10 away matches
- An average of 53.10% possession in the last 10 matches
- An average of 60.30% possession in the last 10 home matches
- Most possession in 6 of the last 10 matches
- Most possession in 9 of the last 10 home matches
Stuttgart vs Viking Lineups & Team News
The Stuttgart vs Viking team news could change everything — review it before betting. We’ll provide the predicted and confirmed lineups for the Champions League along with up-to-date injury news.
Stuttgart Confirmed Lineup 3-4-2-1
Viking Confirmed Lineup 4-3-3
Stuttgart Confirmed Lineup 3-4-2-1
Viking Confirmed Lineup 4-3-3
Stuttgart Substitutes
- 2Ameen Al Dakhil
- 3Ramon Hendriks
- 4Josha Vagnoman
- 16Atakan Karazor
- 17Dzenan Pejcinovic
- 33Marius Funk
- 43Jarzinho Malanga
- 44Leo Sauer
- 47Yanik Spalt
Viking Substitutes
- 2Herman Haugen
- 3Viljar Vevatne
- 11Romano Postema
- 15Ola Visted
- 19Amin Cosic
- 22Erik Botheim
- 23Niklas Fuglestad
- 24Vetle Auklend
- 25Henrik Falchener
- 26Simen Kvia-Egeskog
- 30Lubomir Belko
- 33Jakob Segadal Hansen
Previous Stuttgart Lineups
Previous Viking Lineups
Injuries & Suspensions
Stuttgart Player Stats & Squad
Manager: Sebastian Hoeness
Viking Player Stats & Squad
| # | Team | G | W | D | L | +/- | P |
|---|---|---|---|---|---|---|---|
| 1 | PSG | 1 | 1 | 0 | 0 | 6:1 | 3 |
| 2 | Bayern Munich | 1 | 1 | 0 | 0 | 5:0 | 3 |
| 3 | Barcelona | 1 | 1 | 0 | 0 | 5:1 | 3 |
| 4 | Man United | 1 | 1 | 0 | 0 | 4:0 | 3 |
| 5 | Como | 1 | 1 | 0 | 0 | 4:1 | 3 |
| 6 | Stuttgart | 1 | 1 | 0 | 0 | 3:1 | 3 |
| 6 | Sporting | 1 | 1 | 0 | 0 | 3:1 | 3 |
| 8 | Man City | 1 | 1 | 0 | 0 | 2:0 | 3 |
| 9 | Lens | 1 | 1 | 0 | 0 | 3:2 | 3 |
| 9 | Real Betis | 1 | 1 | 0 | 0 | 3:2 | 3 |
| 9 | Aston Villa | 1 | 1 | 0 | 0 | 3:2 | 3 |
| 12 | Dortmund | 1 | 1 | 0 | 0 | 3:2 | 3 |
| 13 | Real Madrid | 1 | 1 | 0 | 0 | 2:1 | 3 |
| 13 | Liverpool | 1 | 1 | 0 | 0 | 2:1 | 3 |
| 15 | Arsenal | 1 | 1 | 0 | 0 | 1:0 | 3 |
| 16 | AEK | 1 | 1 | 0 | 0 | 1:0 | 3 |
| 17 | Roma | 1 | 0 | 1 | 0 | 1:1 | 1 |
| 17 | Sh. Donetsk | 1 | 0 | 1 | 0 | 1:1 | 1 |
| 19 | PSV | 1 | 0 | 1 | 0 | 1:1 | 1 |
| 19 | Fenerbahce | 1 | 0 | 1 | 0 | 1:1 | 1 |
| 21 | Villarreal | 1 | 0 | 0 | 1 | 2:3 | 0 |
| 22 | Slavia Prague | 1 | 0 | 0 | 1 | 2:3 | 0 |
| 22 | Lille | 1 | 0 | 0 | 1 | 2:3 | 0 |
| 22 | Club Brugge | 1 | 0 | 0 | 1 | 2:3 | 0 |
| 25 | Atlético Madrid | 1 | 0 | 0 | 1 | 1:2 | 0 |
| 25 | Inter Milan | 1 | 0 | 0 | 1 | 1:2 | 0 |
| 27 | Napoli | 1 | 0 | 0 | 1 | 0:1 | 0 |
| 27 | LASK | 1 | 0 | 0 | 1 | 0:1 | 0 |
| 29 | Galatasaray | 1 | 0 | 0 | 1 | 1:3 | 0 |
| 29 | Viking | 1 | 0 | 0 | 1 | 1:3 | 0 |
| 31 | Porto | 1 | 0 | 0 | 1 | 0:2 | 0 |
| 32 | RB Leipzig | 1 | 0 | 0 | 1 | 1:4 | 0 |
| 33 | Feyenoord | 1 | 0 | 0 | 1 | 1:5 | 0 |
| 34 | Sabah FK | 1 | 0 | 0 | 1 | 0:4 | 0 |
| 35 | Slovan Bratislava | 1 | 0 | 0 | 1 | 1:6 | 0 |
| 36 | Bodo/Glimt | 1 | 0 | 0 | 1 | 0:5 | 0 |
| # | Team | G | W | D | L | +/- | P |
|---|---|---|---|---|---|---|---|
| 1 | PSG | 1 | 1 | 0 | 0 | 6:1 | 3 |
| 2 | Bayern Munich | 1 | 1 | 0 | 0 | 5:0 | 3 |
| 3 | Barcelona | 1 | 1 | 0 | 0 | 5:1 | 3 |
| 4 | Man United | 1 | 1 | 0 | 0 | 4:0 | 3 |
| 5 | Como | 1 | 1 | 0 | 0 | 4:1 | 3 |
| 6 | Sporting | 1 | 1 | 0 | 0 | 3:1 | 3 |
| 7 | Stuttgart | 1 | 1 | 0 | 0 | 3:1 | 3 |
| 8 | Dortmund | 1 | 1 | 0 | 0 | 3:2 | 3 |
| 9 | Real Madrid | 1 | 1 | 0 | 0 | 2:1 | 3 |
| 10 | Liverpool | 1 | 1 | 0 | 0 | 2:1 | 3 |
| 11 | AEK | 1 | 1 | 0 | 0 | 1:0 | 3 |
| 12 | PSV | 1 | 0 | 1 | 0 | 1:1 | 1 |
| 13 | Fenerbahce | 1 | 0 | 1 | 0 | 1:1 | 1 |
| 14 | Man City | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 15 | Lens | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 16 | Real Betis | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 17 | Aston Villa | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 18 | Arsenal | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 19 | Roma | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 20 | Sh. Donetsk | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 21 | Villarreal | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 22 | Inter Milan | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 23 | Atlético Madrid | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 24 | LASK | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 25 | Viking | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 26 | Galatasaray | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 27 | RB Leipzig | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 28 | Feyenoord | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 29 | Sabah FK | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 30 | Slovan Bratislava | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 31 | Bodo/Glimt | 0 | 0 | 0 | 0 | 0:0 | 0 |
| 32 | Slavia Prague | 1 | 0 | 0 | 1 | 2:3 | 0 |
| 33 | Club Brugge | 1 | 0 | 0 | 1 | 2:3 | 0 |
| 34 | Lille | 1 | 0 | 0 | 1 | 2:3 | 0 |
| 35 | Napoli | 1 | 0 | 0 | 1 | 0:1 | 0 |
| 36 | Porto | 1 | 0 | 0 | 1 | 0:2 | 0 |
| # | Team | G | W | D | L | +/- | P |
|---|---|---|---|---|---|---|---|
| 1 | Dortmund | 4 | 4 | 0 | 0 | 9:2 | 12 |
| 2 | Bayern Munich | 4 | 3 | 1 | 0 | 14:2 | 10 |
| 3 | Freiburg | 4 | 3 | 1 | 0 | 12:3 | 10 |
| 4 | Augsburg | 4 | 2 | 1 | 1 | 11:6 | 7 |
| 5 | Leverkusen | 4 | 2 | 1 | 1 | 10:5 | 7 |
| 6 | Mainz 05 | 4 | 2 | 1 | 1 | 10:6 | 7 |
| 7 | Elversberg | 4 | 2 | 1 | 1 | 8:7 | 7 |
| 8 | Werder Bremen | 4 | 2 | 1 | 1 | 8:8 | 7 |
| 9 | RB Leipzig | 4 | 2 | 0 | 2 | 9:5 | 6 |
| 10 | Frankfurt | 4 | 1 | 2 | 1 | 9:10 | 5 |
| 11 | Schalke 04 | 4 | 1 | 2 | 1 | 3:4 | 5 |
| 12 | Paderborn | 4 | 1 | 1 | 2 | 3:5 | 4 |
| 13 | FC Koln | 4 | 1 | 1 | 2 | 6:9 | 4 |
| 14 | Hoffenheim | 4 | 1 | 0 | 3 | 7:10 | 3 |
| 15 | Stuttgart | 4 | 1 | 0 | 3 | 6:9 | 3 |
| 16 | Hamburger SV | 4 | 1 | 0 | 3 | 2:13 | 3 |
| 17 | Union Berlin | 4 | 0 | 1 | 3 | 4:17 | 1 |
| 18 | B. M'gladbach | 4 | 0 | 0 | 4 | 6:16 | 0 |
| # | Team | G | W | D | L | +/- | P |
|---|---|---|---|---|---|---|---|
| 1 | Bayern Munich | 2 | 2 | 0 | 0 | 12:1 | 6 |
| 2 | Freiburg | 2 | 2 | 0 | 0 | 9:1 | 6 |
| 3 | RB Leipzig | 2 | 2 | 0 | 0 | 8:0 | 6 |
| 4 | Leverkusen | 2 | 2 | 0 | 0 | 6:0 | 6 |
| 5 | Dortmund | 2 | 2 | 0 | 0 | 5:0 | 6 |
| 6 | Werder Bremen | 2 | 2 | 0 | 0 | 6:3 | 6 |
| 7 | Augsburg | 2 | 1 | 1 | 0 | 5:2 | 4 |
| 8 | FC Koln | 2 | 1 | 1 | 0 | 4:3 | 4 |
| 9 | Stuttgart | 2 | 1 | 0 | 1 | 4:2 | 3 |
| 10 | Paderborn | 2 | 1 | 0 | 1 | 3:2 | 3 |
| 11 | Elversberg | 2 | 1 | 0 | 1 | 4:4 | 3 |
| 12 | Hoffenheim | 2 | 1 | 0 | 1 | 4:4 | 3 |
| 13 | Hamburger SV | 2 | 1 | 0 | 1 | 2:6 | 3 |
| 14 | Schalke 04 | 2 | 0 | 2 | 0 | 0:0 | 2 |
| 15 | Union Berlin | 2 | 0 | 1 | 1 | 4:6 | 1 |
| 16 | Mainz 05 | 2 | 0 | 1 | 1 | 1:3 | 1 |
| 17 | Frankfurt | 2 | 0 | 1 | 1 | 3:6 | 1 |
| 18 | B. M'gladbach | 2 | 0 | 0 | 2 | 6:8 | 0 |
| # | Team | G | W | D | L | +/- | P |
|---|---|---|---|---|---|---|---|
| 1 | Viking | 21 | 16 | 2 | 3 | 54:20 | 50 |
| 2 | Bodo/Glimt | 21 | 16 | 2 | 3 | 53:19 | 50 |
| 3 | Tromso | 21 | 11 | 5 | 5 | 40:29 | 38 |
| 4 | Molde | 21 | 11 | 3 | 7 | 44:32 | 36 |
| 5 | Rosenborg | 21 | 10 | 3 | 8 | 39:30 | 33 |
| 6 | Lillestrom | 21 | 10 | 2 | 9 | 28:29 | 32 |
| 7 | Brann | 21 | 9 | 2 | 10 | 39:32 | 29 |
| 8 | Fredrikstad | 21 | 8 | 4 | 9 | 25:32 | 28 |
| 9 | Sarpsborg 08 | 21 | 6 | 7 | 8 | 24:29 | 25 |
| 10 | KFUM | 21 | 7 | 4 | 10 | 25:35 | 25 |
| 11 | Sandefjord | 21 | 6 | 5 | 10 | 21:27 | 23 |
| 12 | Valerenga | 21 | 6 | 5 | 10 | 34:43 | 23 |
| 13 | HamKam | 21 | 6 | 5 | 10 | 29:44 | 23 |
| 14 | Aalesund | 21 | 4 | 9 | 8 | 33:46 | 21 |
| 15 | Kristiansund | 21 | 5 | 4 | 12 | 21:40 | 19 |
| 16 | Start | 21 | 4 | 4 | 13 | 22:44 | 16 |
| # | Team | G | W | D | L | +/- | P |
|---|---|---|---|---|---|---|---|
| 1 | Viking | 10 | 10 | 0 | 0 | 38:10 | 30 |
| 2 | Bodo/Glimt | 10 | 9 | 0 | 1 | 31:6 | 27 |
| 3 | Tromso | 11 | 7 | 3 | 1 | 21:9 | 24 |
| 4 | Rosenborg | 11 | 7 | 2 | 2 | 27:13 | 23 |
| 5 | Molde | 11 | 7 | 1 | 3 | 24:13 | 22 |
| 6 | Brann | 11 | 6 | 0 | 5 | 20:16 | 18 |
| 7 | Fredrikstad | 10 | 5 | 2 | 3 | 13:11 | 17 |
| 8 | KFUM | 11 | 5 | 2 | 4 | 13:13 | 17 |
| 9 | HamKam | 10 | 5 | 2 | 3 | 17:19 | 17 |
| 10 | Lillestrom | 10 | 5 | 0 | 5 | 17:15 | 15 |
| 11 | Sarpsborg 08 | 10 | 4 | 3 | 3 | 12:12 | 15 |
| 12 | Valerenga | 11 | 4 | 2 | 5 | 20:19 | 14 |
| 13 | Sandefjord | 11 | 3 | 5 | 3 | 10:10 | 14 |
| 14 | Kristiansund | 10 | 4 | 2 | 4 | 13:14 | 14 |
| 15 | Start | 10 | 3 | 3 | 4 | 12:15 | 12 |
| 16 | Aalesund | 11 | 2 | 6 | 3 | 22:26 | 12 |
Cairns Taipans
Brisbane Bullets
Predictions
12:00 - Thu 08 Oct
EuroLeague
Maccabi Tel Aviv
Olimpia Milano
Predictions
13:30 - Thu 08 Oct
SuperLiga
CFR Cluj
U Cluj
Predictions
14:00 - Thu 08 Oct
Peru Liga 1
CD Moquegua
Cienciano
Predictions
14:00 - Thu 08 Oct
EuroLeague
Bayern Munich
Virtus Bologna
Predictions
14:15 - Thu 08 Oct
EuroLeague
Panathinaikos
Fenerbahce
Predictions
Where to Bet on Football Games
Where to Trade Football Games
Availability varies by jurisdiction. Some platforms featured may not be accessible in your location. Please check the relevant review page for details.
Top Football Pages
- Football Predictions
- Football Lineups
- Football Injuries
- Football Fixtures
- Football Standings
- Football Transfer News
- Football Live Streaming
- Football Betting Sites
- Football Betting Explained
- FIFA World Cup Predictions
- UEFA Champions League Predictions
- Premier League Predictions
- La Liga Predictions
- Serie A Predictions
- Bundesliga Predictions
Stuttgart
Viking
Bundesliga Table
Eliteserien Table