Hockey Predictor
HOCKEY Predictor
| Date | Team 1 | Team 2 | Score Prediction | Confidence | Betting predictions Team 1 Win | Betting predictions Draw | Betting predictions Team 2 Win | Final Score |
| Canada QMJHL | ||||||||
2nd Jan 2026, 19:00 ET | Sherbrooke Phoenix | Shawinigan Cataractes | 2:4 (0:2, 1:1, 1:1) | ![]() 85.3% | 36.7% | 19.8% | 43.5% | |
| Czech Republic Extraliga | ||||||||
2nd Jan 2026, 11:30 ET | Ceske Budejovice 2.490 | Mlada Boleslav 2.430 | 3:2 OT (1:1, 1:1, 0:0, 1:0) | ![]() 58% | 38.2% | 27% | 34.8% | |
2nd Jan 2026, 11:30 ET | Plzen | Litvinov | Unlock | |||||
2nd Jan 2026, 11:30 ET | Trinec 2.250 | Vitkovice 2.692 | 1:2 (0:0, 1:1, 0:1) | ![]() 66.1% | 39.65% | 17.3% | 43.05% | |
2nd Jan 2026, 12:00 ET | Kladno 4.335 | Kometa Brno 1.640 | 1:2 (0:0, 0:1, 1:1) | ![]() 82.8% | 37.8% | 21% | 41.2% | |
2nd Jan 2026, 12:00 ET | Liberec | Olomouc | Unlock | |||||
2nd Jan 2026, 12:00 ET | Pardubice 2.010 | Karlovy Vary 3.140 | 3:2 (1:0, 1:1, 1:1) | ![]() 50.3% | 39.85% | 23.7% | 36.45% | |
| Denmark Metal Ligaen | ||||||||
2nd Jan 2026, 11:00 ET | Frederikshavn | Rungsted | 0:3 (0:1, 0:0, 0:2) | ![]() 53.8% | 35.6% | 18.6% | 45.8% | |
| Europe Alps Hockey League | ||||||||
2nd Jan 2026, 13:00 ET | KHL Sisak | Acroni Jesenice | Unlock | |||||
2nd Jan 2026, 13:30 ET | Bregenzerwald | Kitzbuhel | 2:3 (0:1, 1:2, 1:0) | ![]() 86% | 36.5% | 23.6% | 39.9% | |
2nd Jan 2026, 14:00 ET | Ritten 1.690 | Unterland 3.685 | 2:3 (0:0, 1:2, 1:1) | ![]() 56.1% | 36.75% | 23.1% | 40.15% | |
2nd Jan 2026, 14:00 ET | Salzburg 2 | Vipiteno | Unlock | |||||
2nd Jan 2026, 14:30 ET | Asiago | Merano | 3:4 OT (1:1, 2:0, 0:2, 0:1) | ![]() 64.5% | 34.3% | 28% | 37.7% | |
2nd Jan 2026, 14:30 ET | Eisbaren 1.710 | Gherdeina 3.565 | 4:2 OT (0:0, 1:1, 2:1, 1:0) | ![]() 52.8% | 40.45% | 25.9% | 33.65% | |
| Finland Mestis | ||||||||
2nd Jan 2026, 11:30 ET | Jokerit | IPK | Unlock | |||||
2nd Jan 2026, 11:30 ET | KeuPa 3.930 | RoKi 1.635 | 2:3 (0:1, 1:1, 1:1) | ![]() 72.1% | 37.1% | 22.4% | 40.5% | |
2nd Jan 2026, 11:30 ET | Kiekko-Pojat 2.450 | Kettera 2.250 | 1:5 (0:2, 1:1, 0:2) | ![]() 58.3% | 31.6% | 23.2% | 45.2% | |
2nd Jan 2026, 11:30 ET | Pyry | Hermes | Unlock | |||||
2nd Jan 2026, 11:30 ET | TuTo 2.540 | K-Vantaa 2.200 | 1:2 (1:0, 0:0, 0:2) | ![]() 49.4% | 37.4% | 21.8% | 40.8% | |
| France Ligue Magnus | ||||||||
2nd Jan 2026, 14:00 ET | ASG Angers 1.630 | Rapaces 3.890 | 2:3 (0:0, 1:1, 1:2) | ![]() 87.7% | 36.65% | 23.3% | 40.05% | |
2nd Jan 2026, 14:00 ET | Marseille | Nice | Unlock | |||||
2nd Jan 2026, 14:15 ET | Anglet 3.620 | Amiens 1.700 | 1:3 (0:1, 0:1, 1:1) | ![]() 81.8% | 36.95% | 19.3% | 43.75% | |
2nd Jan 2026, 14:15 ET | Chamonix Mont-Blanc 4.990 | Bordeaux 1.460 | 1:4 (0:0, 0:2, 1:2) | ![]() 50.7% | 35.95% | 17.9% | 46.15% | |
2nd Jan 2026, 14:15 ET | Dragons | Grenoble | Unlock | |||||
2nd Jan 2026, 14:30 ET | Briancon 2.947 | Cergy-Pontoise 1.980 | 3:2 OT (1:1, 0:1, 1:0, 1:0) | ![]() 61% | 32.2% | 39% | 28.8% | |
| Germany DEL | ||||||||
2nd Jan 2026, 13:30 ET | Bremerhaven 3.480 | ERC Ingolstadt 1.800 | 2:4 (0:3, 2:0, 0:1) | ![]() 61.7% | 37.5% | 18.2% | 44.3% | |
2nd Jan 2026, 13:30 ET | Dresdner Eislöwen | Adler Mannheim | Unlock | |||||
2nd Jan 2026, 13:30 ET | Frankfurt Lowen 5.690 | Eisbaren Berlin 1.410 | 1:4 (0:2, 0:1, 1:1) | ![]() 70.4% | 35.9% | 18% | 46.1% | |
2nd Jan 2026, 13:30 ET | Munchen 2.280 | Grizzly Wolfsburg 2.570 | 4:3 (2:0, 2:1, 0:2) | ![]() 63.5% | 40% | 23.4% | 36.6% | |
2nd Jan 2026, 13:30 ET | Nurnberg Ice Tigers | Iserlohn Roosters | Unlock | |||||
2nd Jan 2026, 13:30 ET | Schwenninger 2.530 | Augsburger Panther 2.300 | 1:4 (0:0, 0:3, 1:1) | ![]() 72.2% | 36.15% | 17.5% | 46.35% | |
2nd Jan 2026, 13:30 ET | Straubing Tigers 3.325 | Kolner 1.860 | 3:4 OT (1:2, 2:1, 0:0, 0:1) | ![]() 61.5% | 32.9% | 30.8% | 36.3% | |
| Germany DEL2 | ||||||||
2nd Jan 2026, 13:30 ET | Bad Nauheim | Kassel | Unlock | |||||
2nd Jan 2026, 13:30 ET | Bietigheim/Bissingen | Lausitzer Füchse | 2:3 (0:1, 2:0, 0:2) | ![]() 58.5% | 38.4% | 19.8% | 41.8% | |
2nd Jan 2026, 13:30 ET | Crimmitschau 1.920 | Kaufbeuren 3.085 | 2:3 (1:1, 0:0, 1:2) | ![]() 58.3% | 36.4% | 23.8% | 39.8% | |
2nd Jan 2026, 13:30 ET | Freiburg | Dusseldorf | Unlock | |||||
2nd Jan 2026, 13:30 ET | Landshut 3.285 | Starbulls Rosenheim 1.840 | 2:3 (1:0, 1:1, 0:2) | ![]() 58.5% | 38.35% | 19.9% | 41.75% | |
2nd Jan 2026, 13:30 ET | Regensburg 4.730 | Krefeld Pinguine 1.490 | 1:3 (0:1, 0:1, 1:1) | ![]() 20% | 35.4% | 22.4% | 42.2% | |
2nd Jan 2026, 14:00 ET | Weiden | Ravensburg | Unlock | |||||
| Poland Polish Hockey League | ||||||||
2nd Jan 2026, 12:00 ET | Sanok 14.000 | Krakow 1.076 | 1:5 (0:3, 1:1, 0:1) | ![]() 56.6% | 34.5% | 17.4% | 48.1% | |
2nd Jan 2026, 12:00 ET | Tychy 2.440 | Unia Oświęcim 2.260 | 2:3 (0:2, 1:0, 1:1) | ![]() 60.8% | 38.2% | 20.2% | 41.6% | |
2nd Jan 2026, 12:30 ET | Jastrzebie | Katowice | Unlock | |||||
| Sweden Allsvenskan | ||||||||
2nd Jan 2026, 12:00 ET | Ostersund 2.250 | Almtuna 2.560 | 3:2 OT (0:1, 2:0, 0:1, 1:0) | ![]() 72.4% | 39.7% | 24% | 36.3% | |
2nd Jan 2026, 13:00 ET | AIK 1.720 | Vimmerby 3.745 | 2:3 (0:0, 1:2, 1:1) | ![]() 73.3% | 37.9% | 20.8% | 41.3% | |
2nd Jan 2026, 13:00 ET | Nybro | Oskarshamn | Unlock | |||||
2nd Jan 2026, 13:00 ET | Sodertalje 3.010 | BIK Karlskoga 2.000 | 2:3 (1:1, 0:1, 1:1) | ![]() 68.1% | 38.4% | 19.8% | 41.8% | |
2nd Jan 2026, 13:00 ET | Troja/Ljungby 6.420 | Kalmar 1.330 | 1:6 (0:1, 0:3, 1:2) | ![]() 66.1% | 32.9% | 17.2% | 49.9% | |
2nd Jan 2026, 13:00 ET | Vasteras | Mora | Unlock | |||||
| Switzerland NLA | ||||||||
2nd Jan 2026, 08:00 ET | Bern 1.839 | Ajoie 3.695 | 2:3 OT (1:0, 0:1, 1:1, 0:1) | ![]() 55.3% | 29.65% | 37.3% | 33.05% | |
2nd Jan 2026, 08:00 ET | Zurich 2.814 | Servette 2.220 | 1:3 (0:1, 0:1, 1:1) | ![]() 69.5% | 37.75% | 17.7% | 44.55% | |
2nd Jan 2026, 09:45 ET | Zug | Lausanne | Unlock | |||||
2nd Jan 2026, 13:45 ET | Davos 2.116 | Kloten 2.975 | 1:2 (1:1, 0:0, 0:1) | ![]() 83.3% | 37.85% | 20.9% | 41.25% | |
2nd Jan 2026, 13:45 ET | Tigers 2.743 | Ambri-Piotta 2.251 | 1:3 (0:1, 0:0, 1:2) | ![]() 62.9% | 35.25% | 22.7% | 42.05% | |
2nd Jan 2026, 13:45 ET | Lugano | Biel | Unlock | |||||
| Switzerland Swiss League | ||||||||
2nd Jan 2026, 12:30 ET | Olten 2.180 | Chur 2.560 | 2:3 (0:2, 0:0, 2:1) | ![]() 84.8% | 39.75% | 17.1% | 43.15% | |
2nd Jan 2026, 13:45 ET | Sierre-Anniviers | La Chaux-de-Fonds | 3:4 (1:0, 1:2, 1:2) | ![]() 73.3% | 38.45% | 19.7% | 41.85% | |
| USA AHL | ||||||||
2nd Jan 2026, 20:00 ET | Abbotsford Canucks | Manitoba Moose | Unlock | |||||
2nd Jan 2026, 21:00 ET | Tucson Roadrunners | Calgary Wranglers | Coming soon | |||||
2nd Jan 2026, 22:00 ET | Coachella Valley Firebirds | San Diego Gulls | Coming soon | |||||
| USA USA AHL | ||||||||
2nd Jan 2026, 18:00 ET | Providence Bruins | Hartford Wolf Pack | Unlock | |||||
2nd Jan 2026, 19:00 ET | Chicago Wolves | Grand Rapids Griffins | Coming soon | |||||
2nd Jan 2026, 19:00 ET | Utica Comets | Laval Rocket | Coming soon | |||||
2nd Jan 2026, 19:05 ET | Bridgeport Sound Tigers | Springfield Thunderbirds | Unlock | |||||
2nd Jan 2026, 22:00 ET | San Jose Barracuda | Bakersfield Condors | Coming soon | |||||
Value bets for today based on Scores Predictor:
| Date | Team 1 | Team 2 | Score Prediction | Money line1 | Money line2 | Final Score | Value Bet |
Finland Mestis 2nd Jan 2026, 11:30 ET | KeuPa 3.930 | RoKi 1.635 | 2:3 | 3.930 | 1.635 | Take KeuPa +2.5 | |
Czech Republic Extraliga 2nd Jan 2026, 12:00 ET | Kladno 4.335 | Kometa Brno 1.640 | 1:2 | 4.335 | 1.640 | Take Kladno +2.5 | |
Sweden Allsvenskan 2nd Jan 2026, 13:00 ET | AIK 1.720 | Vimmerby 3.745 | 2:3 | 1.720 | 3.745 | Take Vimmerby +2.5 | |
France Ligue Magnus 2nd Jan 2026, 14:00 ET | ASG Angers 1.630 | Rapaces 3.890 | 2:3 | 1.630 | 3.890 | Take Gap +2.5 | |
Europe Alps Hockey League 2nd Jan 2026, 14:00 ET | Ritten 1.690 | Unterland 3.685 | 2:3 | 1.690 | 3.685 | Take Unterland +2.5 |
| Date | Team 1 | Team 2 | Score Prediction | Total | Bookmaker Total | Final Score | Value Bet |
Switzerland NLA 2nd Jan 2026, 08:00 ET | Bern 1.839 | Ajoie 3.695 | 2:3 OT | 5 | 4.50 | Bet over 4.50 | |
Switzerland NLA 2nd Jan 2026, 08:00 ET | Zurich 2.814 | Servette 2.220 | 1:3 | 4 | 5.25 | Bet under 5.25 | |
Czech Republic Extraliga 2nd Jan 2026, 11:30 ET | Ceske Budejovice 2.490 | Mlada Boleslav 2.430 | 3:2 OT | 5 | 4.50 | Bet over 4.50 | |
Finland Mestis 2nd Jan 2026, 11:30 ET | KeuPa 3.930 | RoKi 1.635 | 2:3 | 5 | 5.50 | Bet under 5.50 | |
Finland Mestis 2nd Jan 2026, 11:30 ET | Kiekko-Pojat 2.450 | Kettera 2.250 | 1:5 | 6 | 5.50 | Bet over 5.50 | |
Sweden Allsvenskan 2nd Jan 2026, 12:00 ET | Ostersund 2.250 | Almtuna 2.560 | 3:2 OT | 5 | 4.50 | Bet over 4.50 | |
Czech Republic Extraliga 2nd Jan 2026, 12:00 ET | Pardubice 2.010 | Karlovy Vary 3.140 | 3:2 | 5 | 4.50 | Bet over 4.50 | |
Poland Polish Hockey League 2nd Jan 2026, 12:00 ET | Sanok 14.000 | Krakow 1.076 | 1:5 | 6 | 6.25 | Bet under 6.25 | |
Poland Polish Hockey League 2nd Jan 2026, 12:00 ET | Tychy 2.440 | Unia Oświęcim 2.260 | 2:3 | 5 | 5.25 | Bet under 5.25 | |
Switzerland Swiss League 2nd Jan 2026, 12:30 ET | Olten 2.180 | Chur 2.560 | 2:3 | 5 | 5.25 | Bet under 5.25 | |
Sweden Allsvenskan 2nd Jan 2026, 13:00 ET | AIK 1.720 | Vimmerby 3.745 | 2:3 | 5 | 5.25 | Bet under 5.25 | |
Sweden Allsvenskan 2nd Jan 2026, 13:00 ET | Sodertalje 3.010 | BIK Karlskoga 2.000 | 2:3 | 5 | 4.50 | Bet over 4.50 | |
Sweden Allsvenskan 2nd Jan 2026, 13:00 ET | Troja/Ljungby 6.420 | Kalmar 1.330 | 1:6 | 7 | 5.50 | Bet over 5.50 | |
Germany DEL 2nd Jan 2026, 13:30 ET | Bremerhaven 3.480 | ERC Ingolstadt 1.800 | 2:4 | 6 | 5.50 | Bet over 5.50 | |
Germany DEL2 2nd Jan 2026, 13:30 ET | Crimmitschau 1.920 | Kaufbeuren 3.085 | 2:3 | 5 | 5.25 | Bet under 5.25 | |
Germany DEL 2nd Jan 2026, 13:30 ET | Frankfurt Lowen 5.690 | Eisbaren Berlin 1.410 | 1:4 | 5 | 6.25 | Bet under 6.25 | |
Germany DEL2 2nd Jan 2026, 13:30 ET | Landshut 3.285 | Starbulls Rosenheim 1.840 | 2:3 | 5 | 5.25 | Bet under 5.25 | |
Germany DEL 2nd Jan 2026, 13:30 ET | Munchen 2.280 | Grizzly Wolfsburg 2.570 | 4:3 | 7 | 5.25 | Bet over 5.25 | |
Germany DEL2 2nd Jan 2026, 13:30 ET | Regensburg 4.730 | Krefeld Pinguine 1.490 | 1:3 | 4 | 5.25 | Bet under 5.25 | |
Germany DEL 2nd Jan 2026, 13:30 ET | Schwenninger 2.530 | Augsburger Panther 2.300 | 1:4 | 5 | 5.25 | Bet under 5.25 | |
Germany DEL 2nd Jan 2026, 13:30 ET | Straubing Tigers 3.325 | Kolner 1.860 | 3:4 OT | 7 | 5.50 | Bet over 5.50 | |
Switzerland NLA 2nd Jan 2026, 13:45 ET | Tigers 2.743 | Ambri-Piotta 2.251 | 1:3 | 4 | 5.25 | Bet under 5.25 | |
France Ligue Magnus 2nd Jan 2026, 14:00 ET | ASG Angers 1.630 | Rapaces 3.890 | 2:3 | 5 | 5.25 | Bet under 5.25 | |
Europe Alps Hockey League 2nd Jan 2026, 14:00 ET | Ritten 1.690 | Unterland 3.685 | 2:3 | 5 | 5.25 | Bet under 5.25 | |
France Ligue Magnus 2nd Jan 2026, 14:15 ET | Anglet 3.620 | Amiens 1.700 | 1:3 | 4 | 5.50 | Bet under 5.50 | |
France Ligue Magnus 2nd Jan 2026, 14:15 ET | Chamonix Mont-Blanc 4.990 | Bordeaux 1.460 | 1:4 | 5 | 5.25 | Bet under 5.25 | |
France Ligue Magnus 2nd Jan 2026, 14:30 ET | Briancon 2.947 | Cergy-Pontoise 1.980 | 3:2 OT | 5 | 5.25 | Bet under 5.25 | |
Europe Alps Hockey League 2nd Jan 2026, 14:30 ET | Eisbaren 1.710 | Gherdeina 3.565 | 4:2 OT | 6 | 5.50 | Bet over 5.50 |
Value bets for today based on Scores Predictor and Kelly Criterion:
The Kelly Criterion is a bet-sizing technique which balances both risk and reward for the advantage gambler. It determines the optimal % of your total capital (ie bankroll) that you can bet on a single outcome or game. Here is the formula for the Kelly Criterion copied from Wikipedia:

Where:
- f* is the fraction of the current bankroll to wager;
- b is the net odds received on the wager (“b to 1”); that is, you could win $b (plus the $1 wagered) for a $1 bet
- p is the probability of winning;
- q is the probability of losing, which is 1 − p.
As an example, if a gamble has a 60% chance of winning (p = 0.60, q = 0.40), and the gambler receives 1-to-1 odds on a winning bet (b = 1), then the gambler should bet 20% of his bankroll at each opportunity (f* = 0.20), in order to maximize the long-run growth rate of the bankroll.
If the gambler has zero edge, i.e. if b = q / p, then the criterion recommends the gambler bets nothing.
If the edge is negative (b < q / p) the formula gives a negative result, indicating that the gambler should take the other side of the bet.
| Date | Team 1 | Team 2 | Optimal Stake Part | Bet On | Final Score |
Germany DEL 2nd Jan 2026, 13:30 ET | Bremerhaven 3.480 | ERC Ingolstadt 1.800 | 0.12 | Bremerhaven ML | |
Germany DEL2 2nd Jan 2026, 13:30 ET | Crimmitschau 1.920 | Kaufbeuren 3.085 | 0.11 | Kaufbeuren ML | |
Germany DEL2 2nd Jan 2026, 13:30 ET | Landshut 3.285 | Starbulls Rosenheim 1.840 | 0.11 | Landshut ML | |
Switzerland NLA 2nd Jan 2026, 13:45 ET | Davos 2.116 | Kloten 2.975 | 0.12 | Kloten ML | |
France Ligue Magnus 2nd Jan 2026, 14:15 ET | Anglet 3.620 | Amiens 1.700 | 0.13 | Anglet ML |








