{"id":601992,"league_id":55,"league":"Veikkausliiga","kickoff":1793538000,"home":"AC Oulu","away":"Kuopion Palloseura","home_id":2097,"away_id":377,"venue_id":1299,"rank":6,"status":"finished","provisional":false,"lineup_status":"confirmed","confidence":0.777,"score":[2,0],"live_score":null,"lambda":[1.12,1.21],"odds_1x2":{"HOME":0.22747039198956412,"DRAW":0.25119753479541385,"AWAY":0.5213320732150218},"read":{"text":"Kuopion Palloseura to edge it","side":"away"},"top_pick":null,"pass":"No call on AC Oulu against Kuopion Palloseura. There is a likely outcome here, but every bookmaker has it shorter than it deserves, so there is nothing to take.","confident":[],"flags":[{"id":"availability.lineup_confirmed","section":"§3.1","note":"The starting elevens are confirmed. Kuopion Palloseura have made five changes from the side expected, with Brahima Magassa, Valentín Gasc and Ayman Aiki out of the eleven."},{"id":"market.movement","section":"§7.1","note":"Since opening, HOME has shortened 12.9% since the market opened."}],"lambda_home":1.122582962671368,"lambda_away":1.210031897153121,"corner_rate":10.09,"card_rate":0.169,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"4-3-3","players":[{"id":50735,"name":"Miguel Santos","position":"G","starting":true,"ai_score":null},{"id":50736,"name":"Otto Kemppainen","position":"D","starting":true,"ai_score":null},{"id":50737,"name":"Mikko Pitkänen","position":"D","starting":true,"ai_score":null},{"id":50738,"name":"Juha Pirinen","position":"D","starting":true,"ai_score":null},{"id":50739,"name":"Tuomas Kaukua","position":"D","starting":true,"ai_score":null},{"id":50747,"name":"Juuso Makelainen","position":"M","starting":true,"ai_score":null},{"id":50741,"name":"Iiro Mendolin","position":"M","starting":true,"ai_score":null},{"id":50686,"name":"Markus Arsalo","position":"M","starting":true,"ai_score":null},{"id":67837,"name":"Camilo Triana","position":"F","starting":true,"ai_score":null},{"id":50744,"name":"Rasmus Karjalainen","position":"F","starting":true,"ai_score":null},{"id":50743,"name":"Elias Kallio","position":"M","starting":true,"ai_score":null},{"id":51562,"name":"Tobias Backman","position":"G","starting":false,"ai_score":null},{"id":50746,"name":"Sami Sipola","position":"D","starting":false,"ai_score":null},{"id":50751,"name":"Alex Lietsa","position":"D","starting":false,"ai_score":null},{"id":50752,"name":"Adramane Cassama","position":"D","starting":false,"ai_score":null},{"id":50754,"name":"Matias Ojala","position":"M","starting":false,"ai_score":null},{"id":50748,"name":"Niklas Jokelainen","position":"M","starting":false,"ai_score":null},{"id":51552,"name":"Joel Lotvonen","position":"M","starting":false,"ai_score":null},{"id":13172,"name":"Roope Riski","position":"F","starting":false,"ai_score":null},{"id":50740,"name":"Lamine Ghezali","position":"F","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"4-2-3-1","players":[{"id":12525,"name":"Johannes Kreidl","position":"G","starting":true,"ai_score":null},{"id":12540,"name":"Saku Savolainen","position":"D","starting":true,"ai_score":null},{"id":12527,"name":"Arttu Lötjönen","position":"D","starting":true,"ai_score":null},{"id":12528,"name":"Taneli Hämäläinen","position":"D","starting":true,"ai_score":null},{"id":13420,"name":"Clinton Antwi","position":"D","starting":true,"ai_score":null},{"id":12533,"name":"Petteri Pennanen","position":"M","starting":true,"ai_score":null},{"id":12531,"name":"Samuel Pasanen","position":"M","starting":true,"ai_score":null},{"id":11750,"name":"Tommi Jyry","position":"M","starting":true,"ai_score":null},{"id":24150,"name":"Gustav Engvall","position":"F","starting":true,"ai_score":null},{"id":12526,"name":"Bob Nii Armah","position":"M","starting":true,"ai_score":null},{"id":12543,"name":"Piotr Parzyszek","position":"F","starting":true,"ai_score":null},{"id":24161,"name":"Hemmo Riihimäki","position":"G","starting":false,"ai_score":null},{"id":24157,"name":"Kasim Adams","position":"D","starting":false,"ai_score":null},{"id":24158,"name":"Akseli Puukko","position":"D","starting":false,"ai_score":null},{"id":24151,"name":"Saku Heiskanen","position":"M","starting":false,"ai_score":null},{"id":24152,"name":"Niilo Kujasalo","position":"M","starting":false,"ai_score":null},{"id":12534,"name":"Joslyn Luyeye-Lutumba","position":"M","starting":false,"ai_score":null},{"id":38066,"name":"Saikou Touray","position":"M","starting":false,"ai_score":null},{"id":5885,"name":"Julius Eskesen","position":"M","starting":false,"ai_score":null},{"id":26616,"name":"Ayman Aiki","position":"F","starting":false,"ai_score":null}],"confidence":null},"unavailable":[]},"people":[{"id":50735,"name":"Miguel Santos","side":"home"},{"id":50736,"name":"Otto Kemppainen","side":"home"},{"id":50737,"name":"Mikko Pitkänen","side":"home"},{"id":50738,"name":"Juha Pirinen","side":"home"},{"id":50739,"name":"Tuomas Kaukua","side":"home"},{"id":50747,"name":"Juuso Makelainen","side":"home"},{"id":50741,"name":"Iiro Mendolin","side":"home"},{"id":50686,"name":"Markus Arsalo","side":"home"},{"id":67837,"name":"Camilo Triana","side":"home"},{"id":50744,"name":"Rasmus Karjalainen","side":"home"},{"id":50743,"name":"Elias Kallio","side":"home"},{"id":51562,"name":"Tobias Backman","side":"home"},{"id":50746,"name":"Sami Sipola","side":"home"},{"id":50751,"name":"Alex Lietsa","side":"home"},{"id":50752,"name":"Adramane Cassama","side":"home"},{"id":50754,"name":"Matias Ojala","side":"home"},{"id":50748,"name":"Niklas Jokelainen","side":"home"},{"id":51552,"name":"Joel Lotvonen","side":"home"},{"id":13172,"name":"Roope Riski","side":"home"},{"id":50740,"name":"Lamine Ghezali","side":"home"},{"id":51556,"name":"Lukas Ilola","side":"home"},{"id":51555,"name":"Otso-Pekka Parkkila","side":"home"},{"id":51659,"name":"Sampo Ala-Iso","side":"home"},{"id":50753,"name":"Santeri Silander","side":"home"},{"id":51560,"name":"Macar Ajoung","side":"home"},{"id":208485,"name":"Joseph Eghenolohor","side":"home"},{"id":50749,"name":"Kalifa  Jatta","side":"home"},{"id":51561,"name":"Johannes Pentti","side":"home"},{"id":213583,"name":"Karl Schulz","side":"home"},{"id":50750,"name":"Niklas Schulz","side":"home"},{"id":50742,"name":"Julius Paananen","side":"home"},{"id":53419,"name":"Onni Tiihonen","side":"home"},{"id":51548,"name":"Joel Omotayo","side":"home"},{"id":50776,"name":"Jesse Korhonen","side":"home"},{"id":50745,"name":"Julius Körkkö","side":"home"},{"id":12525,"name":"Johannes Kreidl","side":"away"},{"id":12540,"name":"Saku Savolainen","side":"away"},{"id":12527,"name":"Arttu Lötjönen","side":"away"},{"id":12528,"name":"Taneli Hämäläinen","side":"away"},{"id":13420,"name":"Clinton Antwi","side":"away"},{"id":12533,"name":"Petteri Pennanen","side":"away"},{"id":12531,"name":"Samuel Pasanen","side":"away"},{"id":11750,"name":"Tommi Jyry","side":"away"},{"id":24150,"name":"Gustav Engvall","side":"away"},{"id":12526,"name":"Bob Nii Armah","side":"away"},{"id":12543,"name":"Piotr Parzyszek","side":"away"},{"id":24161,"name":"Hemmo Riihimäki","side":"away"},{"id":24157,"name":"Kasim Adams","side":"away"},{"id":24158,"name":"Akseli Puukko","side":"away"},{"id":24151,"name":"Saku Heiskanen","side":"away"},{"id":24152,"name":"Niilo Kujasalo","side":"away"},{"id":12534,"name":"Joslyn Luyeye-Lutumba","side":"away"},{"id":38066,"name":"Saikou Touray","side":"away"},{"id":5885,"name":"Julius Eskesen","side":"away"},{"id":26616,"name":"Ayman Aiki","side":"away"},{"id":24160,"name":"Niilo Mattila","side":"away"},{"id":24159,"name":"Brahima Magassa","side":"away"},{"id":75767,"name":"Jorginho","side":"away"},{"id":50054,"name":"Tatu Hukkanen","side":"away"},{"id":12798,"name":"Rasmus Tikkanen","side":"away"},{"id":18843,"name":"Jaime Moreno","side":"away"},{"id":16349,"name":"Calvin Kabuye","side":"away"},{"id":50055,"name":"Kasperi Silen","side":"away"},{"id":51411,"name":"Roopert Tahkola","side":"away"},{"id":12530,"name":"Jerry Voutilainen","side":"away"},{"id":24153,"name":"Valentín Gasc","side":"away"},{"id":12868,"name":"Arttu Heinonen","side":"away"},{"id":13494,"name":"Eemil Tanninen","side":"away"},{"id":51412,"name":"Veikko Lahtela","side":"away"},{"id":24154,"name":"Aaro Toivonen","side":"away"},{"id":24156,"name":"Joni Kivijärvi","side":"away"},{"id":51408,"name":"Daniel Huttunen","side":"away"},{"id":12538,"name":"Otto Ruoppi","side":"away"}],"players":[{"id":50744,"name":"Rasmus Karjalainen","side":"home","team":"AC Oulu","club":null,"role":"ATT","position":"LW","status":"fit","reason":null,"expected_return":null,"season":{"apps":11,"starts":11,"goals":6,"assists":5,"big_chances":1,"clean_sheets":6,"team_games":33,"tracked_apps":11,"tracked_starts":11},"recent":{"apps":5,"goals":1,"assists":4,"scoredIn":0,"country":0},"standout":{"opponent":"Kuopion Palloseura","kickoff":1776870000,"goals":2,"assists":0,"score":"2-3","won":false},"strengths":[],"tags":["top_scorer","top_creator","best_performer","in_form"],"importance":0.269,"country":null,"load":{"games":2,"minutes":161,"country":0}},{"id":67837,"name":"Camilo Triana","side":"home","team":"AC Oulu","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":5,"starts":5,"goals":2,"assists":1,"big_chances":0,"clean_sheets":2,"team_games":33,"tracked_apps":5,"tracked_starts":5},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Kuopion Palloseura","kickoff":1791475200,"goals":1,"assists":0,"score":"1-0","won":true},"strengths":[],"tags":[],"importance":0.073,"country":null,"load":{"games":2,"minutes":151,"country":0}},{"id":18843,"name":"Jaime Moreno","side":"away","team":"Kuopion Palloseura","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":13,"starts":10,"goals":6,"assists":2,"big_chances":0,"clean_sheets":3,"team_games":47,"tracked_apps":13,"tracked_starts":10},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"VPS","kickoff":1792324800,"goals":1,"assists":1,"score":"2-0","won":true},"strengths":[],"tags":["top_scorer","best_performer"],"importance":0.148,"country":{"team":"Nicaragua","apps":3,"goals":2,"assists":0,"tournament":null,"lately":null},"load":{"games":3,"minutes":155,"country":0}},{"id":24150,"name":"Gustav Engvall","side":"away","team":"Kuopion Palloseura","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":14,"starts":7,"goals":1,"assists":0,"big_chances":0,"clean_sheets":2,"team_games":47,"tracked_apps":14,"tracked_starts":7},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Trabzonspor","kickoff":1792082700,"goals":1,"assists":0,"score":"2-4","won":false},"strengths":[],"tags":[],"importance":0.018,"country":null,"load":{"games":3,"minutes":145,"country":0}},{"id":12543,"name":"Piotr Parzyszek","side":"away","team":"Kuopion Palloseura","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":7,"starts":3,"goals":0,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":47,"tracked_apps":7,"tracked_starts":3},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.003,"country":null,"load":{"games":3,"minutes":140,"country":0}}],"extras":{"teams":{"home":2097,"away":377},"split":{"home":{"above":{"w":3,"d":0,"l":3},"below":{"w":1,"d":2,"l":1}},"away":{"above":null,"below":{"w":2,"d":4,"l":4}}},"referee":null,"managers":{"home":{"id":1527,"name":"Mikko Isokangas","vs":{"w":2,"d":1,"l":2,"last":{"kickoff":1791475200,"score":"1-0","result":"W"}}},"away":{"id":600,"name":"Miika Nuutinen","vs":{"w":2,"d":1,"l":2,"last":{"kickoff":1791475200,"score":"0-1","result":"L"}}}},"best_xi":[{"id":12533,"name":"Petteri Pennanen","team_id":377,"position":"M","matches":11,"goals":2,"assists":1}],"players":{"18843":{"caps":38,"goals":7,"country":"Nicaragua","signed":null}}},"notable":[{"id":50725,"name":"Mads Borchers","goals":12,"rank":1},{"id":13160,"name":"Teemu Hytönen","goals":8,"rank":2},{"id":50636,"name":"Adeleke Akinyemi","goals":6,"rank":3},{"id":18843,"name":"Jaime Moreno","goals":6,"rank":4},{"id":50744,"name":"Rasmus Karjalainen","goals":6,"rank":5},{"id":50582,"name":"Martim Ferreira","goals":5,"rank":6},{"id":50704,"name":"Albijon Muzaci","goals":4,"rank":7},{"id":50728,"name":"Teemu Pukki","goals":4,"rank":8},{"id":50581,"name":"Aaron Lindholm","goals":3,"rank":9},{"id":50763,"name":"Adam Larsson","goals":3,"rank":10},{"id":50724,"name":"Alfie Cicale","goals":3,"rank":11},{"id":50654,"name":"Alie Conteh","goals":3,"rank":12},{"id":12526,"name":"Bob Nii Armah","goals":3,"rank":13},{"id":50768,"name":"Elias Tamminen","goals":3,"rank":14},{"id":50745,"name":"Julius Körkkö","goals":3,"rank":15}],"round_label":"League phase","neutral":false,"h2h":{"total_matches":18,"home_wins":3,"draws":1,"away_wins":14,"home_goals":15,"away_goals":39,"avg_total_goals":3,"home_win_rate":0.16666666666666666,"away_win_rate":0.7777777777777778,"recent_matches":[{"away":"AC Oulu","date":"2026-10-08T16:00:00+00:00","home":"Kuopion Palloseura","score":"0-1","event_id":601973,"away_score":1,"home_score":0,"away_team_id":2097,"home_team_id":377},{"away":"Kuopion Palloseura","date":"2026-05-02T16:00:00+00:00","home":"AC Oulu","score":"2-0","event_id":207199,"away_score":0,"home_score":2,"away_team_id":377,"home_team_id":2097},{"away":"AC Oulu","date":"2026-04-22T15:00:00+00:00","home":"Kuopion Palloseura","score":"3-2","event_id":207188,"away_score":2,"home_score":3,"away_team_id":2097,"home_team_id":377},{"away":"Kuopion Palloseura","date":"2025-07-04T15:00:00+00:00","home":"AC Oulu","score":"2-2","event_id":229951,"away_score":2,"home_score":2,"away_team_id":377,"home_team_id":2097},{"away":"AC Oulu","date":"2025-04-12T16:23:00+00:00","home":"Kuopion Palloseura","score":"1-0","event_id":230001,"away_score":0,"home_score":1,"away_team_id":2097,"home_team_id":377},{"away":"Kuopion Palloseura","date":"2024-06-28T17:00:00+00:00","home":"AC Oulu","score":"1-0","event_id":239495,"away_score":0,"home_score":1,"away_team_id":377,"home_team_id":2097},{"away":"AC Oulu","date":"2024-06-08T14:00:00+00:00","home":"Kuopion Palloseura","score":"4-1","event_id":239481,"away_score":1,"home_score":4,"away_team_id":2097,"home_team_id":377},{"away":"AC Oulu","date":"2023-06-07T15:00:00+00:00","home":"Kuopion Palloseura","score":"1-0","event_id":249772,"away_score":0,"home_score":1,"away_team_id":2097,"home_team_id":377},{"away":"Kuopion Palloseura","date":"2023-05-09T15:00:00+00:00","home":"AC Oulu","score":"0-2","event_id":249744,"away_score":2,"home_score":0,"away_team_id":377,"home_team_id":2097},{"away":"AC Oulu","date":"2022-06-22T15:00:00+00:00","home":"Kuopion Palloseura","score":"2-1","event_id":262142,"away_score":1,"home_score":2,"away_team_id":2097,"home_team_id":377}]},"standings":{"home":{"team_id":2097,"position":4,"played":30,"points":44,"goal_diff":-1,"team_name":"AC Oulu","won":13,"drawn":5,"lost":12,"goals_for":36,"goals_against":37,"group":null},"away":{"team_id":377,"position":3,"played":30,"points":53,"goal_diff":17,"team_name":"Kuopion Palloseura","won":14,"drawn":11,"lost":5,"goals_for":46,"goals_against":29,"group":null},"size":12},"form":{"home":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":1.67,"goals_against":1.5,"clean_sheets":2,"streak":"none","sequence":"LWLWWD","venue_ppg":0.33},"away":{"matches":6,"ppg":0.83,"record":"1-2-3","goals_for":1.17,"goals_against":1.67,"clean_sheets":1,"streak":"none","sequence":"LLWLDD","venue_ppg":0.33}},"ledger":[{"id":"availability.home.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"AC Oulu report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.away.full_strength","section":"§2.4","tier":1,"state":"COMPUTED","note":"Kuopion Palloseura report no absentees.","evidence":{"absences":0},"strength":0.2,"moves":[]},{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed. Kuopion Palloseura have made five changes from the side expected, with Brahima Magassa, Valentín Gasc and Ayman Aiki out of the eleven.","evidence":{"lineup_status":"confirmed","changes":{"home":{"n":2,"out":["Joel Lotvonen","Roope Riski"],"in":["Juuso Makelainen","Rasmus Karjalainen"]},"away":{"n":5,"out":["Brahima Magassa","Valentín Gasc","Ayman Aiki","Joslyn Luyeye-Lutumba","Jaime Moreno"],"in":["Saku Savolainen","Taneli Hämäläinen","Tommi Jyry","Gustav Engvall","Piotr Parzyszek"]}}},"strength":0.8,"moves":[]},{"id":"form.home","section":"§2.1","tier":2,"state":"COMPUTED","note":"AC Oulu have taken 1.67 points a game from their last 6 (3W 1D 2L), scoring 1.7 and conceding 1.5, and 0.33 a game at home.","evidence":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":1.67,"goals_against":1.5,"clean_sheets":2,"streak":"none","sequence":"LWLWWD","venue_ppg":0.33},"strength":0.211,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"Kuopion Palloseura have taken 0.83 points a game from their last 6 (1W 2D 3L), scoring 1.2 and conceding 1.7, and 0.33 a game on the road.","evidence":{"matches":6,"ppg":0.83,"record":"1-2-3","goals_for":1.17,"goals_against":1.67,"clean_sheets":1,"streak":"none","sequence":"LLWLDD","venue_ppg":0.33},"strength":0.344,"moves":[]},{"id":"stakes.table","section":"§5.1","tier":2,"state":"UNAVAILABLE","note":"No league table or round number available, so what either side is playing for is unknown.","evidence":{},"strength":0,"moves":[]},{"id":"fixture.derby","section":"§5.2","tier":2,"state":"COMPUTED","note":"Not a local derby.","evidence":{"derby":false},"strength":0,"moves":[]},{"id":"fixture.revenge","section":"§5.3","tier":2,"state":"COMPUTED","note":"The reverse fixture finished 0-1, too close to carry a revenge motive.","evidence":{"reverse_margin":1},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Mikko Isokangas has 30 matches in charge at AC Oulu, long enough that the side plays the way he wants it to.","evidence":{"manager":"Mikko Isokangas","matches_in_charge":30,"tenure_days":205,"ppm":1.37,"appointment_effect":{"before_ppm":1.9,"after_ppm":1.8,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Miika Nuutinen has 79 matches in charge at Kuopion Palloseura, long enough that the side plays the way he wants it to.","evidence":{"manager":"Miika Nuutinen","matches_in_charge":79,"tenure_days":482,"ppm":1.67,"appointment_effect":{"before_ppm":1.5,"after_ppm":2.3,"delta":null}},"strength":0.1,"moves":[]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"COMPUTED","note":"AC Oulu come in on 4 days' rest, with nothing unusual in the schedule behind them.","evidence":{"daysRest":3.875,"matchesIn7":1,"matchesIn14":2,"days_rest":3.9},"strength":0.1,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"COMPUTED","note":"Kuopion Palloseura have had 2.8 days' rest.","evidence":{"days_rest":2.8,"matches_in_7_days":2,"matches_in_14_days":3,"load":0.6},"strength":0.375,"moves":[{"channel":"goals","side":"away","pct":-3.1},{"channel":"corners","side":"away","pct":-4.5},{"channel":"cards","side":"both","pct":2.2}]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"COMPUTED","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form.","evidence":{"home":{"attack":-0.066,"defence":-0.016,"effective_matches":17.4,"shrunk":0.32},"away":{"attack":0.101,"defence":0.16,"effective_matches":17.7,"shrunk":0.31}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Kuopion Palloseura average 9 points more possession than AC Oulu, so this should be one side with the ball and one without it.","evidence":{"home":{"matches":12,"possession":44.9,"shots":10.3,"xg_per_shot":0.127,"corners":4.5,"corners_per_shot":0.434,"finishing_vs_xg":-0.14},"away":{"matches":12,"possession":53.8,"shots":13.8,"xg_per_shot":0.103,"corners":5.5,"corners_per_shot":0.395,"finishing_vs_xg":-0.5},"possession_gap":-8.9},"strength":0.356,"moves":[{"channel":"corners","side":"away","pct":1.9},{"channel":"corners","side":"home","pct":-1.9}]},{"id":"style.press_matchup","section":"§4.2","tier":5,"state":"UNAVAILABLE","note":"Pressing intensity and defensive line height are not in the ingested stats, so the press matchup is not assessed. Possession is not a substitute for PPDA and is not used as one.","evidence":{"requires":["ppda","defensive_line_height"]},"strength":0,"moves":[]},{"id":"style.finishing.home","section":"§2.1","tier":5,"state":"COMPUTED","note":"AC Oulu are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":-0.14,"matches":12},"strength":0.1,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Kuopion Palloseura have scored 6 fewer than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":-0.5,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"THIN","note":"58 yellow cards in this referee's last 24 games, where 75 would be usual in this league, and 1 red. — though 24 games is too few to read much into, so it is left out of the call.","evidence":{"matches":24,"yellows_per_match":2.42,"reds_per_match":0.042,"league_yellows_per_match":3.12,"league_reds_per_match":0.142,"yellow_ratio":0.77,"red_ratio":0.29,"sample":24,"required":30},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 261 km for Kuopion Palloseura.","evidence":{"travel_km":261},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Nothing in the forecast worth mentioning.","evidence":{"rain_mm":null,"wind_kph":14.6,"temperature_c":6,"description":null},"strength":0,"moves":[]},{"id":"environment.pitch","section":"§6.3","tier":6,"state":"UNAVAILABLE","note":"No pitch condition reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.venue","section":"§6.1","tier":6,"state":"UNAVAILABLE","note":"Attendance is only published after kickoff, so crowd size cannot be assessed in advance. Home advantage is carried by the fitted rating rather than estimated here.","evidence":{"home_adv":0.23652485986899208},"strength":0,"moves":[]},{"id":"market.overround","section":"§7.3","tier":7,"state":"COMPUTED","note":"The bookmakers are taking a 8.5% cut on this match. The bigger their cut, the further out a price has to be before it is worth backing.","evidence":{"overround":1.0849,"margin_pct":8.49,"devig_method":"shin","books_quoting":3},"strength":0.2,"moves":[]},{"id":"market.movement","section":"§7.1","tier":7,"state":"COMPUTED","note":"Since opening, HOME has shortened 12.9% since the market opened.","evidence":{"moves":[{"outcome":"HOME","move_pct":12.9,"direction":"DRIFTING"},{"outcome":"AWAY","move_pct":-9.8,"direction":"DRIFTING"},{"outcome":"DRAW","move_pct":4.9,"direction":"DRIFTING"}]},"strength":0.6,"moves":[]},{"id":"market.sharp_reference","section":"§7.1","tier":7,"state":"COMPUTED","note":"The sharp book and the wider market agree on this fixture.","evidence":{"sharp":{"HOME":0.2202,"DRAW":0.2485,"AWAY":0.5313},"consensus":{"HOME":0.2275,"DRAW":0.2512,"AWAY":0.5213},"largest_gap":{"outcome":"AWAY","points":1},"sharp_overround":1.0318},"strength":0.125,"moves":[]},{"id":"market.prediction_market","section":"§7.2","tier":7,"state":"UNAVAILABLE","note":"No prediction-market prices for this fixture.","evidence":{},"strength":0,"moves":[]}],"markets":[{"market":"1x2","line":null,"confidence":0.777,"model":{"HOME":0.3267,"DRAW":0.3038,"AWAY":0.3696},"book":{"HOME":0.2275,"DRAW":0.2512,"AWAY":0.5213},"best":{"HOME":{"odds":4.35,"bookmaker":"Pinnacle"},"DRAW":{"odds":3.87,"bookmaker":"Pinnacle"},"AWAY":{"odds":1.9,"bookmaker":"Interwetten"}},"overround":1.0849,"books":15,"sharp":{"book":"pinnacle","fair":{"HOME":0.2202,"DRAW":0.2485,"AWAY":0.5313}},"open":{"book":"pinnacle","fair":{"HOME":0.1881,"DRAW":0.2302,"AWAY":0.5817}}},{"market":"double_chance","line":null,"confidence":0.777,"model":{"12":0.6962,"1X":0.6304,"X2":0.6733},"book":{"12":0.7488,"1X":0.4787,"X2":0.7725},"best":{"12":{"odds":1.25,"bookmaker":"William Hill"},"1X":{"odds":2,"bookmaker":"Sbo"},"X2":{"odds":1.22,"bookmaker":"1xBet"}},"overround":1.0598,"books":5,"sharp":{"book":"pinnacle","fair":{"12":0.7515,"1X":0.4687,"X2":0.7798}},"open":{"book":"pinnacle","fair":{"12":0.7698,"1X":0.4183,"X2":0.8119}}},{"market":"draw_no_bet","line":null,"confidence":0.777,"model":{"HOME":0.4692,"AWAY":0.5308},"book":{"HOME":0.3038,"AWAY":0.6962},"best":{"HOME":{"odds":3.1,"bookmaker":"Betway"},"AWAY":{"odds":1.38,"bookmaker":"Betano"}},"overround":1.0763,"books":12,"sharp":{"book":"pinnacle","fair":{"HOME":0.293,"AWAY":0.707}},"open":{"book":"pinnacle","fair":{"HOME":0.2443,"AWAY":0.7557}}},{"market":"btts","line":null,"confidence":0.777,"model":{"yes":0.4848,"no":0.5152},"book":{"yes":0.5891,"no":0.4109},"best":{"yes":{"odds":1.67,"bookmaker":"1xBet"},"no":{"odds":2.38,"bookmaker":"Unibet"}},"overround":1.0776,"books":17,"sharp":{"book":"betfair","fair":{"yes":0.5903,"no":0.4097}},"open":{"book":"betfair","fair":{"yes":0.5613,"no":0.4387}}},{"market":"over_under_05","line":0.5,"confidence":0.777,"model":{"over":0.8916,"under":0.1084},"book":{"over":0.9487,"under":0.0513},"best":{"over":{"odds":1.02,"bookmaker":"betfair"},"under":{"odds":13,"bookmaker":"betfair"}},"overround":1.0634,"books":2,"sharp":{"book":"betfair","fair":{"over":0.9517,"under":0.0483}},"open":{"book":"betfair","fair":{"over":0.9438,"under":0.0562}}},{"market":"over_under_15","line":1.5,"confidence":0.777,"model":{"over":0.688,"under":0.312},"book":{"over":0.7905,"under":0.2095},"best":{"over":{"odds":1.24,"bookmaker":"Pinnacle"},"under":{"odds":4.33,"bookmaker":"betfair"}},"overround":1.0624,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.7856,"under":0.2144}},"open":{"book":"pinnacle","fair":{"over":0.7848,"under":0.2152}}},{"market":"over_under_25","line":2.5,"confidence":0.777,"model":{"over":0.4126,"under":0.5874},"book":{"over":0.5544,"under":0.4456},"best":{"over":{"odds":1.75,"bookmaker":"Pinnacle"},"under":{"odds":2.17,"bookmaker":"Pinnacle"}},"overround":1.0606,"books":6,"sharp":{"book":"pinnacle","fair":{"over":0.5553,"under":0.4447}},"open":{"book":"pinnacle","fair":{"over":0.5571,"under":0.4429}}},{"market":"over_under_35","line":3.5,"confidence":0.777,"model":{"over":0.2073,"under":0.7927},"book":{"over":0.3197,"under":0.6803},"best":{"over":{"odds":2.88,"bookmaker":"betfair"},"under":{"odds":1.44,"bookmaker":"Pinnacle"}},"overround":1.0622,"books":4,"sharp":{"book":"pinnacle","fair":{"over":0.327,"under":0.673}},"open":{"book":"pinnacle","fair":{"over":0.327,"under":0.673}}},{"market":"asian_handicap","line":-1.5,"confidence":0.777,"model":{"HOME":0.1363,"AWAY":0.8637},"book":{"HOME":0.0849,"AWAY":0.9151},"best":{"HOME":{"odds":7.7,"bookmaker":"1xBet"},"AWAY":{"odds":1.05,"bookmaker":"fonbet"}},"overround":1.0956,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0828,"AWAY":0.9172}}},{"market":"asian_handicap","line":-1,"confidence":0.777,"model":{"HOME":0.1684,"AWAY":0.8316},"book":{"HOME":0.1018,"AWAY":0.8982},"best":{"HOME":{"odds":6.85,"bookmaker":"1xBet"},"AWAY":{"odds":1.07,"bookmaker":"fonbet"}},"overround":1.0966,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0992,"AWAY":0.9008}}},{"market":"asian_handicap","line":-0.75,"confidence":0.777,"model":{"HOME":0.2558,"AWAY":0.7442},"book":{"HOME":0.1588,"AWAY":0.8412},"best":{"HOME":{"odds":5.5,"bookmaker":"Bet365"},"AWAY":{"odds":1.15,"bookmaker":"Bet365"}},"overround":1.0732,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1571,"AWAY":0.8429}}},{"market":"asian_handicap","line":-0.5,"confidence":0.777,"model":{"HOME":0.3267,"AWAY":0.6733},"book":{"HOME":0.2201,"AWAY":0.7799},"best":{"HOME":{"odds":4.1,"bookmaker":"Bet365"},"AWAY":{"odds":1.25,"bookmaker":"Unibet"}},"overround":1.0586,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.221,"AWAY":0.779}}},{"market":"asian_handicap","line":-0.25,"confidence":0.777,"model":{"HOME":0.3852,"AWAY":0.6148},"book":{"HOME":0.2544,"AWAY":0.7456},"best":{"HOME":{"odds":3.55,"bookmaker":"Bet365"},"AWAY":{"odds":1.3,"bookmaker":"Unibet"}},"overround":1.0757,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2566,"AWAY":0.7434}}},{"market":"asian_handicap","line":0,"confidence":0.777,"model":{"HOME":0.4692,"AWAY":0.5308},"book":{"HOME":0.2926,"AWAY":0.7074},"best":{"HOME":{"odds":3.3,"bookmaker":"Bet365"},"AWAY":{"odds":1.37,"bookmaker":"Unibet"}},"overround":1.0776,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3006,"AWAY":0.6994}}},{"market":"asian_handicap","line":0.25,"confidence":0.777,"model":{"HOME":0.5642,"AWAY":0.4358},"book":{"HOME":0.3921,"AWAY":0.6079},"best":{"HOME":{"odds":2.4,"bookmaker":"fonbet"},"AWAY":{"odds":1.6,"bookmaker":"Unibet"}},"overround":1.0737,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.399,"AWAY":0.601}}},{"market":"asian_handicap","line":0.5,"confidence":0.777,"model":{"HOME":0.6304,"AWAY":0.3696},"book":{"HOME":0.4746,"AWAY":0.5254},"best":{"HOME":{"odds":2.025,"bookmaker":"Bet365"},"AWAY":{"odds":1.833,"bookmaker":"888Sport"}},"overround":1.0751,"books":10,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4791,"AWAY":0.5209}}},{"market":"asian_handicap","line":0.75,"confidence":0.777,"model":{"HOME":0.7028,"AWAY":0.2972},"book":{"HOME":0.53,"AWAY":0.47},"best":{"HOME":{"odds":1.8,"bookmaker":"Bet365"},"AWAY":{"odds":2.05,"bookmaker":"Unibet"}},"overround":1.0722,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.5428,"AWAY":0.4572}}},{"market":"asian_handicap","line":1,"confidence":0.777,"model":{"HOME":0.794,"AWAY":0.206},"book":{"HOME":0.6084,"AWAY":0.3916},"best":{"HOME":{"odds":1.6,"bookmaker":"fonbet"},"AWAY":{"odds":2.5,"bookmaker":"Unibet"}},"overround":1.0669,"books":6,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6249,"AWAY":0.3751}}},{"market":"asian_handicap","line":1.25,"confidence":0.777,"model":{"HOME":0.8177,"AWAY":0.1823},"book":{"HOME":0.6605,"AWAY":0.3395},"best":{"HOME":{"odds":1.48,"bookmaker":"fonbet"},"AWAY":{"odds":2.88,"bookmaker":"Unibet"}},"overround":1.0726,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6765,"AWAY":0.3235}}},{"market":"asian_handicap","line":1.5,"confidence":0.777,"model":{"HOME":0.8364,"AWAY":0.1636},"book":{"HOME":0.6984,"AWAY":0.3016},"best":{"HOME":{"odds":1.4,"bookmaker":"fonbet"},"AWAY":{"odds":3.25,"bookmaker":"Unibet"}},"overround":1.0738,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7162,"AWAY":0.2838}}},{"market":"asian_handicap","line":1.75,"confidence":0.777,"model":{"HOME":0.8848,"AWAY":0.1152},"book":{"HOME":0.7577,"AWAY":0.2423},"best":{"HOME":{"odds":1.275,"bookmaker":"Bet365"},"AWAY":{"odds":3.55,"bookmaker":"Bet365"}},"overround":1.0821,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7741,"AWAY":0.2259}}},{"market":"asian_handicap","line":2,"confidence":0.777,"model":{"HOME":0.939,"AWAY":0.061},"book":{"HOME":0.8302,"AWAY":0.1698},"best":{"HOME":{"odds":1.17,"bookmaker":"Bet365"},"AWAY":{"odds":5,"bookmaker":"Bet365"}},"overround":1.0802,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8507,"AWAY":0.1493}}},{"market":"asian_handicap","line":2.25,"confidence":0.777,"model":{"HOME":0.9425,"AWAY":0.0575},"book":{"HOME":0.849,"AWAY":0.151},"best":{"HOME":{"odds":1.15,"bookmaker":"Bet365"},"AWAY":{"odds":5.5,"bookmaker":"Bet365"}},"overround":1.0735,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8637,"AWAY":0.1363}}},{"market":"asian_handicap","line":2.5,"confidence":0.777,"model":{"HOME":0.9456,"AWAY":0.0544},"book":{"HOME":0.8595,"AWAY":0.1405},"best":{"HOME":{"odds":1.13,"bookmaker":"Bet365"},"AWAY":{"odds":5.9,"bookmaker":"Bet365"}},"overround":1.0811,"books":3,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.8746,"AWAY":0.1254}}},{"market":"asian_handicap","line":2.75,"confidence":0.777,"model":{"HOME":0.9649,"AWAY":0.0351},"book":{"HOME":0.9069,"AWAY":0.0931},"best":{"HOME":{"odds":1.042,"bookmaker":"1xBet"},"AWAY":{"odds":6.85,"bookmaker":"1xBet"}},"overround":1.1057,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.9179,"AWAY":0.0821}}},{"market":"asian_handicap","line":3,"confidence":0.777,"model":{"HOME":0.9849,"AWAY":0.0151},"book":{"HOME":0.945,"AWAY":0.055},"best":{"HOME":{"odds":1.01,"bookmaker":"1xBet"},"AWAY":{"odds":10,"bookmaker":"1xBet"}},"overround":1.0901,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.945,"AWAY":0.055}}},{"market":"total_corners","line":7.5,"confidence":0.777,"model":{"over":0.7451,"under":0.2549},"book":{"over":0.7743,"under":0.2257},"best":{"over":{"odds":1.21,"bookmaker":"1xBet"},"under":{"odds":3.6,"bookmaker":"1xBet"}},"overround":1.1042,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.7886,"under":0.2114}}},{"market":"total_corners","line":8.5,"confidence":0.777,"model":{"over":0.6417,"under":0.3583},"book":{"over":0.6598,"under":0.3402},"best":{"over":{"odds":1.42,"bookmaker":"1xBet"},"under":{"odds":2.6,"bookmaker":"1xBet"}},"overround":1.0888,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.6751,"under":0.3249}}},{"market":"total_corners","line":9.5,"confidence":0.777,"model":{"over":0.5323,"under":0.4677},"book":{"over":0.5419,"under":0.4581},"best":{"over":{"odds":1.74,"bookmaker":"Pinnacle"},"under":{"odds":2.04,"bookmaker":"Pinnacle"}},"overround":1.0687,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.5423,"under":0.4577}},"open":{"book":"pinnacle","fair":{"over":0.5423,"under":0.4577}}},{"market":"total_corners","line":10.5,"confidence":0.777,"model":{"over":0.4251,"under":0.5749},"book":{"over":0.4264,"under":0.5736},"best":{"over":{"odds":2.17,"bookmaker":"Pinnacle"},"under":{"odds":1.65,"bookmaker":"Pinnacle"}},"overround":1.0719,"books":2,"sharp":{"book":"pinnacle","fair":{"over":0.4274,"under":0.5726}},"open":{"book":"pinnacle","fair":{"over":0.4274,"under":0.5726}}},{"market":"total_corners","line":11.5,"confidence":0.777,"model":{"over":0.327,"under":0.673},"book":{"over":0.3255,"under":0.6745},"best":{"over":{"odds":2.7,"bookmaker":"1xBet"},"under":{"odds":1.39,"bookmaker":"1xBet"}},"overround":1.0898,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"over":0.3067,"under":0.6933}}},{"market":"corners_1x2","line":null,"confidence":0.621,"model":{"HOME":0.3265,"DRAW":0.1069,"AWAY":0.5667},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"red_card","line":null,"confidence":0.544,"model":{"yes":0.1557,"no":0.8443},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null}],"candidates":[{"market":"draw_no_bet","outcome":"HOME","line":null,"push":null,"model_prob":0.4692,"book_prob":0.3038,"edge":0.1654,"shrunk_edge":0.1209,"odds":3.1,"bookmaker":"Betway","prices":[{"slug":"betway","book":"Betway","odds":3.1},{"slug":"unibet","book":"Unibet","odds":3},{"slug":"888sport","book":"888Sport","odds":3},{"slug":"william-hill","book":"William Hill","odds":3},{"slug":"bet365","book":"Bet365","odds":3},{"slug":"betsson","book":"Betsson","odds":3},{"slug":"novibet","book":"Novibet","odds":2.95},{"slug":"10bet","book":"10bet","odds":2.95},{"slug":"betano","book":"Betano","odds":2.9},{"slug":"bwin","book":"Bwin","odds":2.9},{"slug":"sportingbet","book":"SportingBet","odds":2.9},{"slug":"vistabet","book":"Vistabet","odds":2.9}],"kelly":0.0541,"confidence":0.777,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":1,"push":"full","model_prob":0.794,"book_prob":0.6084,"edge":0.1856,"shrunk_edge":0.1207,"odds":1.6,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.6},{"slug":"bet365","book":"Bet365","odds":1.575},{"slug":"1xbet","book":"1xBet","odds":1.55},{"slug":"interwetten","book":"Interwetten","odds":1.55},{"slug":"novibet","book":"Novibet","odds":1.55},{"slug":"unibet","book":"Unibet","odds":1.52}],"kelly":0.1127,"confidence":0.777,"family":"handicap"},{"market":"over_under_25","outcome":"under","line":2.5,"push":null,"model_prob":0.5874,"book_prob":0.4456,"edge":0.1418,"shrunk_edge":0.1205,"odds":2.17,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":2.17},{"slug":"sbo","book":"Sbo","odds":2.14},{"slug":"betfair","book":"betfair","odds":2.1},{"slug":"bet365","book":"Bet365","odds":2.07},{"slug":"1xbet","book":"1xBet","odds":2.02},{"slug":"betvictor","book":"BetVictor","odds":1.99}],"kelly":0.0587,"confidence":0.777,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":0,"push":"full","model_prob":0.4692,"book_prob":0.2926,"edge":0.1766,"shrunk_edge":0.1148,"odds":3.3,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.3},{"slug":"unibet","book":"Unibet","odds":3},{"slug":"interwetten","book":"Interwetten","odds":2.95},{"slug":"fonbet","book":"fonbet","odds":2.95},{"slug":"1xbet","book":"1xBet","odds":2.83}],"kelly":0.0596,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.75,"push":"half","model_prob":0.7028,"book_prob":0.53,"edge":0.1729,"shrunk_edge":0.1124,"odds":1.8,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.8},{"slug":"novibet","book":"Novibet","odds":1.77},{"slug":"fonbet","book":"fonbet","odds":1.77},{"slug":"10bet","book":"10bet","odds":1.769},{"slug":"unibet","book":"Unibet","odds":1.75},{"slug":"1xbet","book":"1xBet","odds":1.729}],"kelly":0.0828,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.25,"push":"half","model_prob":0.5642,"book_prob":0.3921,"edge":0.1721,"shrunk_edge":0.1119,"odds":2.4,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":2.4},{"slug":"bet365","book":"Bet365","odds":2.375},{"slug":"novibet","book":"Novibet","odds":2.35},{"slug":"unibet","book":"Unibet","odds":2.3},{"slug":"1xbet","book":"1xBet","odds":2.216}],"kelly":0.0632,"confidence":0.777,"family":"handicap"},{"market":"double_chance","outcome":"1X","line":null,"push":null,"model_prob":0.6304,"book_prob":0.4787,"edge":0.1518,"shrunk_edge":0.111,"odds":2,"bookmaker":"Sbo","prices":[{"slug":"sbo","book":"Sbo","odds":2},{"slug":"william-hill","book":"William Hill","odds":1.95},{"slug":"1xbet","book":"1xBet","odds":1.94},{"slug":"betfair","book":"betfair","odds":1.91},{"slug":"betvictor","book":"BetVictor","odds":1.9}],"kelly":0.0652,"confidence":0.777,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":1.25,"push":"half","model_prob":0.8177,"book_prob":0.6605,"edge":0.1572,"shrunk_edge":0.1022,"odds":1.48,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.48},{"slug":"bet365","book":"Bet365","odds":1.45},{"slug":"novibet","book":"Novibet","odds":1.44},{"slug":"1xbet","book":"1xBet","odds":1.401},{"slug":"unibet","book":"Unibet","odds":1.4}],"kelly":0.1095,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":0.5,"push":"none","model_prob":0.6304,"book_prob":0.4746,"edge":0.1559,"shrunk_edge":0.1013,"odds":2.025,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.025},{"slug":"novibet","book":"Novibet","odds":1.99},{"slug":"unibet","book":"Unibet","odds":1.98},{"slug":"bwin","book":"Bwin","odds":1.95},{"slug":"sportingbet","book":"SportingBet","odds":1.95},{"slug":"10bet","book":"10bet","odds":1.95},{"slug":"vistabet","book":"Vistabet","odds":1.95},{"slug":"888sport","book":"888Sport","odds":1.909},{"slug":"william-hill","book":"William Hill","odds":1.909},{"slug":"interwetten","book":"Interwetten","odds":1.9}],"kelly":0.0675,"confidence":0.777,"family":"handicap"},{"market":"over_under_35","outcome":"under","line":3.5,"push":null,"model_prob":0.7927,"book_prob":0.6803,"edge":0.1123,"shrunk_edge":0.0955,"odds":1.44,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":1.44},{"slug":"betfair","book":"betfair","odds":1.4},{"slug":"1xbet","book":"1xBet","odds":1.36},{"slug":"betvictor","book":"BetVictor","odds":1.36}],"kelly":0.0804,"confidence":0.777,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":1.5,"push":"none","model_prob":0.8364,"book_prob":0.6984,"edge":0.138,"shrunk_edge":0.0897,"odds":1.4,"bookmaker":"fonbet","prices":[{"slug":"fonbet","book":"fonbet","odds":1.4},{"slug":"bet365","book":"Bet365","odds":1.375},{"slug":"1xbet","book":"1xBet","odds":1.33},{"slug":"unibet","book":"Unibet","odds":1.33}],"kelly":0.1069,"confidence":0.777,"family":"handicap"},{"market":"btts","outcome":"no","line":null,"push":null,"model_prob":0.5152,"book_prob":0.4109,"edge":0.1043,"shrunk_edge":0.0887,"odds":2.38,"bookmaker":"Unibet","prices":[{"slug":"unibet","book":"Unibet","odds":2.38},{"slug":"interwetten","book":"Interwetten","odds":2.3},{"slug":"betway","book":"Betway","odds":2.3},{"slug":"fonbet","book":"fonbet","odds":2.3},{"slug":"betsson","book":"Betsson","odds":2.28},{"slug":"betano","book":"Betano","odds":2.27},{"slug":"novibet","book":"Novibet","odds":2.25},{"slug":"bwin","book":"Bwin","odds":2.25},{"slug":"sportingbet","book":"SportingBet","odds":2.25},{"slug":"betfair","book":"betfair","odds":2.25},{"slug":"vistabet","book":"Vistabet","odds":2.25},{"slug":"888sport","book":"888Sport","odds":2.2}],"kelly":0.041,"confidence":0.777,"family":"goals"},{"market":"over_under_15","outcome":"under","line":1.5,"push":null,"model_prob":0.312,"book_prob":0.2095,"edge":0.1025,"shrunk_edge":0.0871,"odds":4.33,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":4.33},{"slug":"pinnacle","book":"Pinnacle","odds":4.25},{"slug":"betvictor","book":"BetVictor","odds":4},{"slug":"1xbet","book":"1xBet","odds":3.7}],"kelly":0.0264,"confidence":0.777,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":-0.25,"push":"half","model_prob":0.3852,"book_prob":0.2544,"edge":0.1308,"shrunk_edge":0.085,"odds":3.55,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.55},{"slug":"unibet","book":"Unibet","odds":3.5},{"slug":"fonbet","book":"fonbet","odds":3.4},{"slug":"1xbet","book":"1xBet","odds":3.2}],"kelly":0.036,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":1.75,"push":"half","model_prob":0.8848,"book_prob":0.7577,"edge":0.127,"shrunk_edge":0.0826,"odds":1.275,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.275},{"slug":"1xbet","book":"1xBet","odds":1.22}],"kelly":0.1164,"confidence":0.777,"family":"handicap"},{"market":"1x2","outcome":"HOME","line":null,"push":null,"model_prob":0.3267,"book_prob":0.2275,"edge":0.0992,"shrunk_edge":0.0725,"odds":4.35,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":4.35},{"slug":"unibet","book":"Unibet","odds":4.1},{"slug":"bet365","book":"Bet365","odds":4.1},{"slug":"dafabet","book":"dafabet","odds":4.1},{"slug":"mansionbet","book":"MansionBet","odds":4.1},{"slug":"interwetten","book":"Interwetten","odds":4},{"slug":"william-hill","book":"William Hill","odds":4},{"slug":"1xbet","book":"1xBet","odds":3.98},{"slug":"bwin","book":"Bwin","odds":3.9},{"slug":"betvictor","book":"BetVictor","odds":3.9},{"slug":"betfair","book":"betfair","odds":3.8},{"slug":"coral","book":"coral","odds":3.7}],"kelly":0.0314,"confidence":0.777,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":2,"push":"full","model_prob":0.939,"book_prob":0.8302,"edge":0.1088,"shrunk_edge":0.0707,"odds":1.17,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.17},{"slug":"fonbet","book":"fonbet","odds":1.15},{"slug":"1xbet","book":"1xBet","odds":1.119}],"kelly":0.145,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.5,"push":"none","model_prob":0.3267,"book_prob":0.2201,"edge":0.1066,"shrunk_edge":0.0693,"odds":4.1,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":4.1},{"slug":"unibet","book":"Unibet","odds":3.9}],"kelly":0.0274,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-0.75,"push":"half","model_prob":0.2558,"book_prob":0.1588,"edge":0.097,"shrunk_edge":0.0631,"odds":5.5,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":5.5},{"slug":"1xbet","book":"1xBet","odds":4.65}],"kelly":0.0226,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2.25,"push":"half","model_prob":0.9425,"book_prob":0.849,"edge":0.0935,"shrunk_edge":0.0608,"odds":1.15,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.15},{"slug":"1xbet","book":"1xBet","odds":1.1}],"kelly":0.1398,"confidence":0.777,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":2.5,"push":"none","model_prob":0.9456,"book_prob":0.8595,"edge":0.0862,"shrunk_edge":0.056,"odds":1.13,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.13},{"slug":"fonbet","book":"fonbet","odds":1.11},{"slug":"1xbet","book":"1xBet","odds":1.086}],"kelly":0.1319,"confidence":0.777,"family":"handicap"},{"market":"over_under_05","outcome":"under","line":0.5,"push":null,"model_prob":0.1084,"book_prob":0.0513,"edge":0.0571,"shrunk_edge":0.0485,"odds":13,"bookmaker":"betfair","prices":[{"slug":"betfair","book":"betfair","odds":13},{"slug":"1xbet","book":"1xBet","odds":10.6},{"slug":"betvictor","book":"BetVictor","odds":10.5}],"kelly":0.0085,"confidence":0.777,"family":"goals"},{"market":"asian_handicap","outcome":"HOME","line":-1,"push":"full","model_prob":0.1684,"book_prob":0.1018,"edge":0.0666,"shrunk_edge":0.0433,"odds":6.85,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":6.85},{"slug":"fonbet","book":"fonbet","odds":6.5}],"kelly":0.0066,"confidence":0.777,"family":"handicap"},{"market":"1x2","outcome":"DRAW","line":null,"push":null,"model_prob":0.3038,"book_prob":0.2512,"edge":0.0526,"shrunk_edge":0.0384,"odds":3.87,"bookmaker":"Pinnacle","prices":[{"slug":"pinnacle","book":"Pinnacle","odds":3.87},{"slug":"mansionbet","book":"MansionBet","odds":3.85},{"slug":"1xbet","book":"1xBet","odds":3.75},{"slug":"bwin","book":"Bwin","odds":3.7},{"slug":"dafabet","book":"dafabet","odds":3.65},{"slug":"betfair","book":"betfair","odds":3.6},{"slug":"betvictor","book":"BetVictor","odds":3.6},{"slug":"melbet","book":"MelBet","odds":3.58},{"slug":"unibet","book":"Unibet","odds":3.5},{"slug":"william-hill","book":"William Hill","odds":3.5},{"slug":"coral","book":"coral","odds":3.5},{"slug":"ladbrokes","book":"ladbrokes","odds":3.5}],"kelly":0.0153,"confidence":0.777,"family":"result"},{"market":"asian_handicap","outcome":"HOME","line":2.75,"push":"half","model_prob":0.9649,"book_prob":0.9069,"edge":0.058,"shrunk_edge":0.0377,"odds":1.042,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.042}],"kelly":0.032,"confidence":0.777,"family":"handicap"}],"verdicts":[],"pass_reason":"call rule: value","preview":null,"external":{"bsd_prediction":{"id":6619,"created_at":"2026-10-26T02:15:18Z","event":{"id":601992,"event_date":"2026-11-01T13:00:00Z","status":"notstarted","home_team_id":2097,"home_team":"AC Oulu","away_team_id":377,"away_team":"Kuopion Palloseura","league_id":55,"league_name":"Veikkausliiga"},"markets":{"match_result":{"prob_home":23.5,"prob_draw":25.7,"prob_away":50.8,"predicted":"A"},"expected_goals":{"home":1.15,"away":1.26},"over_under":{"prob_over_15":76.5,"prob_over_25":54.3,"prob_over_35":29.7},"btts":{"prob_yes":55.6},"score":{"most_likely":"1-1"},"draw_no_bet":{"prob_home":45.2},"corners":{"prob_over_85":63,"prob_over_95":51.3,"prob_over_105":40}},"recommendations":{"favorite":"A","favorite_prob":50.8,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.5083,"version":"dc-blend-v1"}}},"computed_at":1793534941,"report":{"fetched_at":1793578522,"ht":[1,0],"attendance":null,"highlights":[],"events":[{"t":"goal","minute":9,"added":null,"side":"home","player":"C. Triana","player_id":67837,"assist":null,"kind":"regular","score":[1,0]},{"t":"sub","minute":46,"added":null,"side":"away","in":"J. Eskesen","in_id":5885,"out":"T. Jyry","out_id":11750},{"t":"sub","minute":46,"added":null,"side":"away","in":"A. Puukko","in_id":24158,"out":"S. Savolainen","out_id":12540},{"t":"sub","minute":46,"added":null,"side":"home","in":"L. Ghezali","in_id":50740,"out":"E. Kallio","out_id":50743},{"t":"card","minute":62,"added":null,"side":"home","player":"I. Mendolin","player_id":50741,"card":"yellow","reason":"Argument"},{"t":"sub","minute":66,"added":null,"side":"away","in":"A. Aiki","in_id":26616,"out":"G. Engvall","out_id":24150},{"t":"sub","minute":66,"added":null,"side":"away","in":"S. Heiskanen","in_id":24151,"out":"S. Pasanen","out_id":12531},{"t":"goal","minute":71,"added":null,"side":"home","player":"R. Karjalainen","player_id":50744,"assist":"L. Ghezali","kind":"regular","score":[2,0]},{"t":"sub","minute":77,"added":null,"side":"home","in":"R. Riski","in_id":13172,"out":"R. Karjalainen","out_id":50744},{"t":"sub","minute":82,"added":null,"side":"away","in":"J. Luyeye-Lutumba","in_id":12534,"out":"P. Parzyszek","out_id":12543},{"t":"card","minute":85,"added":null,"side":"home","player":"R. Riski","player_id":13172,"card":"yellow","reason":"Foul"},{"t":"sub","minute":89,"added":null,"side":"home","in":"M. Ojala","in_id":50754,"out":"J. Mäkeläinen","out_id":50747}],"players":[{"id":12527,"team_id":377,"minutes":90,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":12533,"team_id":377,"minutes":90,"rating":7.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":1},{"id":12526,"team_id":377,"minutes":90,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":4,"on_target":1,"key_passes":2},{"id":12525,"team_id":377,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":2,"shots":0,"on_target":0,"key_passes":0},{"id":12528,"team_id":377,"minutes":90,"rating":6.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":13420,"team_id":377,"minutes":90,"rating":6.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":3},{"id":12543,"team_id":377,"minutes":82,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":1,"key_passes":0},{"id":24150,"team_id":377,"minutes":66,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":12531,"team_id":377,"minutes":66,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":0,"key_passes":2},{"id":12540,"team_id":377,"minutes":45,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":24158,"team_id":377,"minutes":45,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":5885,"team_id":377,"minutes":45,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":0,"key_passes":1},{"id":11750,"team_id":377,"minutes":45,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":24151,"team_id":377,"minutes":24,"rating":7.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":26616,"team_id":377,"minutes":24,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":0},{"id":12534,"team_id":377,"minutes":8,"rating":6.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":38066,"team_id":377,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":24161,"team_id":377,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":24157,"team_id":377,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":24152,"team_id":377,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":50737,"team_id":2097,"minutes":90,"rating":7.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":50736,"team_id":2097,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":50735,"team_id":2097,"minutes":90,"rating":8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":5,"shots":0,"on_target":0,"key_passes":0},{"id":67837,"team_id":2097,"minutes":90,"rating":8.5,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":1},{"id":50686,"team_id":2097,"minutes":90,"rating":6.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":1},{"id":50741,"team_id":2097,"minutes":90,"rating":6.8,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":3,"on_target":0,"key_passes":0},{"id":50739,"team_id":2097,"minutes":90,"rating":7.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":50738,"team_id":2097,"minutes":90,"rating":7.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":50747,"team_id":2097,"minutes":89,"rating":6.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":50744,"team_id":2097,"minutes":77,"rating":7.7,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":1},{"id":50740,"team_id":2097,"minutes":45,"rating":6.9,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":2},{"id":50743,"team_id":2097,"minutes":45,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":13172,"team_id":2097,"minutes":13,"rating":6.4,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":50754,"team_id":2097,"minutes":1,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":50752,"team_id":2097,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":51552,"team_id":2097,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":51562,"team_id":2097,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":50746,"team_id":2097,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":50751,"team_id":2097,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":50748,"team_id":2097,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0}],"stats":{"home":{"possession":38,"shots":11,"on_target":4,"corners":1,"fouls":12,"yellow":2,"red":0,"big_chances":2,"passes":329,"pass_pct":74.8,"offsides":3,"saves":5},"away":{"possession":62,"shots":19,"on_target":5,"corners":10,"fouls":11,"yellow":0,"red":0,"big_chances":1,"passes":531,"pass_pct":86.1,"offsides":0,"saves":2}},"lineups":{"home":{"formation":"4-3-3","players":[{"id":50735,"name":"Miguel Santos","position":"G","number":13,"captain":false,"starting":true},{"id":50736,"name":"Otto Kemppainen","position":"D","number":16,"captain":false,"starting":true},{"id":50737,"name":"Mikko Pitkänen","position":"D","number":5,"captain":false,"starting":true},{"id":50738,"name":"Juha Pirinen","position":"D","number":66,"captain":false,"starting":true},{"id":50739,"name":"Tuomas Kaukua","position":"D","number":22,"captain":false,"starting":true},{"id":50747,"name":"Juuso Makelainen","position":"M","number":30,"captain":false,"starting":true},{"id":50741,"name":"Iiro Mendolin","position":"M","number":21,"captain":false,"starting":true},{"id":50686,"name":"Markus Arsalo","position":"M","number":25,"captain":false,"starting":true},{"id":67837,"name":"Camilo Triana","position":"F","number":10,"captain":false,"starting":true},{"id":50744,"name":"Rasmus Karjalainen","position":"F","number":7,"captain":true,"starting":true},{"id":50743,"name":"Elias Kallio","position":"M","number":27,"captain":false,"starting":true},{"id":50740,"name":"Lamine Ghezali","position":"F","number":11,"captain":false,"starting":false},{"id":13172,"name":"Roope Riski","position":"F","number":9,"captain":false,"starting":false},{"id":50754,"name":"Matias Ojala","position":"M","number":8,"captain":false,"starting":false},{"id":51562,"name":"Tobias Backman","position":"G","number":62,"captain":false,"starting":false},{"id":50746,"name":"Sami Sipola","position":"D","number":2,"captain":false,"starting":false},{"id":50751,"name":"Alex Lietsa","position":"D","number":3,"captain":false,"starting":false},{"id":50752,"name":"Adramane Cassama","position":"D","number":18,"captain":false,"starting":false},{"id":50748,"name":"Niklas Jokelainen","position":"M","number":14,"captain":false,"starting":false},{"id":51552,"name":"Joel Lotvonen","position":"M","number":36,"captain":false,"starting":false}]},"away":{"formation":"4-2-3-1","players":[{"id":12525,"name":"Johannes Kreidl","position":"G","number":1,"captain":false,"starting":true},{"id":12540,"name":"Saku Savolainen","position":"D","number":6,"captain":false,"starting":true},{"id":12527,"name":"Arttu Lötjönen","position":"D","number":23,"captain":false,"starting":true},{"id":12528,"name":"Taneli Hämäläinen","position":"D","number":33,"captain":false,"starting":true},{"id":13420,"name":"Clinton Antwi","position":"D","number":25,"captain":false,"starting":true},{"id":12533,"name":"Petteri Pennanen","position":"M","number":8,"captain":true,"starting":true},{"id":12531,"name":"Samuel Pasanen","position":"M","number":14,"captain":false,"starting":true},{"id":11750,"name":"Tommi Jyry","position":"M","number":16,"captain":false,"starting":true},{"id":24150,"name":"Gustav Engvall","position":"M","number":9,"captain":false,"starting":true},{"id":12526,"name":"Bob Nii Armah","position":"M","number":24,"captain":false,"starting":true},{"id":12543,"name":"Piotr Parzyszek","position":"F","number":20,"captain":false,"starting":true},{"id":24158,"name":"Akseli Puukko","position":"D","number":29,"captain":false,"starting":false},{"id":5885,"name":"Julius Eskesen","position":"M","number":34,"captain":false,"starting":false},{"id":24151,"name":"Saku Heiskanen","position":"M","number":3,"captain":false,"starting":false},{"id":26616,"name":"Ayman Aiki","position":"F","number":15,"captain":false,"starting":false},{"id":12534,"name":"Joslyn Luyeye-Lutumba","position":"F","number":21,"captain":false,"starting":false},{"id":24161,"name":"Hemmo Riihimäki","position":"G","number":12,"captain":false,"starting":false},{"id":24157,"name":"Kasim Adams","position":"D","number":4,"captain":false,"starting":false},{"id":24152,"name":"Niilo Kujasalo","position":"M","number":13,"captain":false,"starting":false},{"id":38066,"name":"Saikou Touray","position":"M","number":22,"captain":false,"starting":false}]}}},"colors":{"home":"#134e6d","away":null},"venue":{"name":"Raatti Stadion","city":"Oulu","capacity":4400},"pulled":[],"published":[]}