Eintracht Frankfurt vs TSG Hoffenheim odds · Nov 21, 9:30 AM ET
Eintracht Frankfurt vs TSG Hoffenheim: moneyline, spread and total at 11 books, as of Nov 15, 3:48 AM ET. The page re-prices every 5 minutes until the game starts, so an older copy of it is out of date; this address always has the current prices. Bold marks the best payout. Prices move — always confirm at the book.
Sportsbooks make Eintracht Frankfurt a 40% favorite over TSG Hoffenheim (35%, draw 24%): each book’s moneyline with its margin removed, averaged across 9 books. That describes the market, not a prediction.
Every book’s price, game by game (as of Nov 15, 3:48 AM ET)
Eintracht Frankfurt vs TSG Hoffenheim odds · Nov 21, 9:30 AM ET
Best price on Eintracht Frankfurt is +138 at BetMGM; best on TSG Hoffenheim is +174 at Polymarket (after fees); best on the draw is +300 at Fanatics. Best and worst sportsbook are $25 apart on a $100 bet.
Moneyline
| Book | Eintracht Frankfurt ML | TSG Hoffenheim ML | Draw |
|---|---|---|---|
| BetMGM | +138 · best | +160 | +290 |
| BetRivers | +133 | +163 | +285 |
| Bally Bet | +133 | +163 | +285 |
| betPARX | +133 | +163 | +285 |
| Fanatics | +130 | +165 | +300 · best |
| FanDuel | +130 | +170 | +290 |
| Caesars | +129 | +167 | +290 |
| Polymarket (after fees) | +129 | +174 · best | +280 |
| Kalshi (after fees) | +129 | +174 | +280 |
| DraftKings | +125 | +160 | +275 |
| theScore Bet | +125 | +165 | +280 |
Spread
Best spread price: Eintracht Frankfurt -1.5 is +313 at Kalshi (after fees), TSG Hoffenheim +1.5 is -430 at Kalshi (after fees).
| Book | Eintracht Frankfurt -1.5 | TSG Hoffenheim +1.5 |
|---|---|---|
| Kalshi (after fees) | +313 · best | -430 · best |
Total 3.5
Best total price: Over 3.5 is -111 at Polymarket (after fees), Under 3.5 is -111 at Polymarket (after fees). Best and worst sportsbook are $3 apart on a $100 bet.
| Book | Over 3.5 | Under 3.5 |
|---|---|---|
| Polymarket (after fees) | -111 · best | -111 · best |
| BetRivers | -114 | -114 |
| Bally Bet | -114 | -114 |
| betPARX | -114 | -114 |
| BetMGM | -118 | -118 |
Eintracht Frankfurt vs TSG Hoffenheim odds questions
Who is favored in Eintracht Frankfurt vs TSG Hoffenheim?
Sportsbooks make Eintracht Frankfurt a 40% favorite over TSG Hoffenheim (35%, draw 24%): each book’s moneyline with its margin removed, averaged across 9 books. That describes the market, not a prediction.
What are the best odds for Eintracht Frankfurt vs TSG Hoffenheim?
Best moneyline: Eintracht Frankfurt +138 at BetMGM, TSG Hoffenheim +174 at Polymarket (after fees). Best spread: Eintracht Frankfurt -1.5 +313 at Kalshi (after fees), TSG Hoffenheim +1.5 -430 at Kalshi (after fees). Best total: over 3.5 -111 at Polymarket (after fees), under -111 at Polymarket (after fees).
When does Eintracht Frankfurt vs TSG Hoffenheim start?
Eintracht Frankfurt vs TSG Hoffenheim starts Saturday, November 21 at 9:30 AM ET. This page shows pre-game prices; they come off the board once it starts.
Eintracht Frankfurt vs TSG Hoffenheim prediction: what the market says
Who will win Eintracht Frankfurt vs TSG Hoffenheim?
Nobody knows, but the market leans Eintracht Frankfurt. Sportsbooks give Eintracht Frankfurt a 40% chance to win and TSG Hoffenheim 35%, with the draw at 24%: 9 books’ moneylines with the margin taken out, averaged. Prediction-market traders pay 42¢ on Kalshi and 42¢ on Polymarket for a Eintracht Frankfurt win: cents on the dollar, so about that chance in percent, before fees. That is what the prices say, not a pick: Oddy makes none.
Eintracht Frankfurt vs TSG Hoffenheim best odds by state
The best price on each side among the sportsbooks and prediction markets that take bets in each state, as of Nov 15, 3:48 AM ET. Which books take bets where was last checked Nov 13, 2026.
Best price in 51 states
| State | Eintracht Frankfurt moneyline | TSG Hoffenheim moneyline | Draw |
|---|---|---|---|
| Alabama | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Alaska | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Arizona | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Arkansas | +130 at FanDuel | +174 at Polymarket (after fees) | +290 at FanDuel |
| California | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Colorado | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Connecticut | +130 at Fanatics | +174 at Polymarket (after fees) | +300 at Fanatics |
| Delaware | +133 at BetRivers | +174 at Polymarket (after fees) | +285 at BetRivers |
| Florida | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Georgia | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Hawaii | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Idaho | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Illinois | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Indiana | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Iowa | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Kansas | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Kentucky | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Louisiana | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Maine | +129 at Caesars | +174 at Polymarket (after fees) | +290 at Caesars |
| Maryland | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Massachusetts | +138 at BetMGM | +174 at Kalshi (after fees) | +300 at Fanatics |
| Michigan | +138 at BetMGM | +170 at FanDuel | +300 at Fanatics |
| Minnesota | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Mississippi | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Missouri | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Montana | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Nebraska | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Nevada | +138 at BetMGM | +167 at Caesars | +290 at BetMGM |
| New Hampshire | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| New Jersey | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| New Mexico | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| New York | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| North Carolina | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| North Dakota | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Ohio | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Oklahoma | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Oregon | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Pennsylvania | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Rhode Island | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| South Carolina | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| South Dakota | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Tennessee | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Texas | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Utah | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Vermont | +130 at Fanatics | +174 at Polymarket (after fees) | +300 at Fanatics |
| Virginia | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Washington | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Washington, D.C. | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| West Virginia | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
| Wisconsin | +129 at Polymarket (after fees) | +174 at Polymarket (after fees) | +280 at Polymarket (after fees) |
| Wyoming | +138 at BetMGM | +174 at Polymarket (after fees) | +300 at Fanatics |
Eintracht Frankfurt vs TSG Hoffenheim: next game, past results and closing odds
More Bundesliga games
Bayern Munich vs 1. FC Köln · Nov 20, 2:30 PM ET · Bayer Leverkusen vs SC Paderborn · Nov 21, 9:30 AM ET · Borussia Monchengladbach vs Borussia Dortmund · Nov 21, 9:30 AM ET · Elversberg vs SC Freiburg · Nov 21, 9:30 AM ET · Union Berlin vs RB Leipzig · Nov 21, 9:30 AM ET · FC Schalke 04 vs VfB Stuttgart · Nov 21, 12:30 PM ET
What is Oddy?
Oddy shows what every regulated sportsbook and prediction market pays for the same bet, ranked, with a link to the best price. Prices refresh every 5 minutes before a game; once it starts, Kalshi and Polymarket are re-read every 5 seconds from their own APIs (how Oddy works). Free, no account, and we never sell picks.