{"id":605438,"league_id":31,"league":"International Friendly Games","kickoff":1791136800,"home":"Morocco","away":"Mali","home_id":464,"away_id":644,"venue_id":430,"rank":9,"status":"finished","provisional":false,"lineup_status":"confirmed","confidence":0.429,"score":[1,1],"live_score":null,"lambda":[1.91,0.94],"odds_1x2":{"HOME":0.7012512829521595,"DRAW":0.2044820217037639,"AWAY":0.09426669534407635},"read":{"text":"Morocco to win","side":"home"},"top_pick":null,"pass":"Morocco v Mali is one to leave alone. It is too close to call with any conviction.","confident":[],"flags":[{"id":"availability.lineup_confirmed","section":"§3.1","note":"The starting elevens are confirmed. Morocco have made five changes from the side expected, with Redouane Halhal, Achraf Hakimi and Abdessamad Ezzalzouli out of the eleven. Mali have made nine changes from the side expected, with Djigui Diarra, Amadou Dante and Abdoulaye Diaby out of the eleven."},{"id":"manager.away.bounce","section":"§1.1","note":"Tony is 0 games into the job at Mali. The new-manager bounce window is live but reverts by around game six."},{"id":"style.matchup","section":"§4.2","note":"Morocco average 15 points more possession than Mali, so this should be one side with the ball and one without it."}],"lambda_home":1.9093641131114585,"lambda_away":0.9380629418836718,"corner_rate":9.63,"card_rate":0.095,"lineups":{"status":"confirmed","confidence":null,"home":{"formation":"4-2-3-1","players":[{"id":7990,"name":"Yassine Bounou","position":"G","starting":true,"ai_score":null},{"id":7336,"name":"Ali Maamar","position":"D","starting":true,"ai_score":null},{"id":4377,"name":"Issa Diop","position":"D","starting":true,"ai_score":null},{"id":1925,"name":"Nayef Aguerd","position":"D","starting":true,"ai_score":null},{"id":3506,"name":"Anass Salah-Eddine","position":"D","starting":true,"ai_score":null},{"id":1070,"name":"Neil El Aynaoui","position":"M","starting":true,"ai_score":null},{"id":1451,"name":"Ayyoub Bouaddi","position":"M","starting":true,"ai_score":null},{"id":27576,"name":"Soufiane El-Faouzi","position":"M","starting":true,"ai_score":null},{"id":1044,"name":"Azzedine Ounahi","position":"M","starting":true,"ai_score":null},{"id":1619,"name":"Bilal El Khannouss","position":"M","starting":true,"ai_score":null},{"id":3511,"name":"Ismael Saibari","position":"F","starting":true,"ai_score":null},{"id":15369,"name":"Munir El Kajoui","position":"G","starting":false,"ai_score":null},{"id":4241,"name":"Achraf Hakimi","position":"D","starting":false,"ai_score":null},{"id":7757,"name":"Redouane Halhal","position":"D","starting":false,"ai_score":null},{"id":8257,"name":"Marwane Saadane","position":"D","starting":false,"ai_score":null},{"id":2802,"name":"Abdelhamid Ait Boudlal","position":"D","starting":false,"ai_score":null},{"id":3122,"name":"Zakaria El Ouahdi","position":"D","starting":false,"ai_score":null},{"id":1706,"name":"Samir El Mourabet","position":"M","starting":false,"ai_score":null},{"id":8630,"name":"Gessime Yassine","position":"F","starting":false,"ai_score":null},{"id":3366,"name":"Oussama Targhalline","position":"M","starting":false,"ai_score":null},{"id":8576,"name":"Abdellah Ouazane","position":"M","starting":false,"ai_score":null},{"id":1778,"name":"Ilias Akhomach","position":"F","starting":false,"ai_score":null},{"id":598,"name":"Brahim Díaz","position":"M","starting":false,"ai_score":null},{"id":29643,"name":"Tawfik Bentayeb","position":"F","starting":false,"ai_score":null},{"id":15371,"name":"Soufiane Rahimi","position":"F","starting":false,"ai_score":null},{"id":2332,"name":"Yassir Zabiri","position":"F","starting":false,"ai_score":null}],"confidence":null},"away":{"formation":"4-3-3","players":[{"id":15409,"name":"Mamadou Samassa","position":"G","starting":true,"ai_score":null},{"id":1388,"name":"Ousmane Camara","position":"D","starting":true,"ai_score":null},{"id":7648,"name":"Cheick Keita","position":"D","starting":true,"ai_score":null},{"id":15408,"name":"Nathan Gassama","position":"D","starting":true,"ai_score":null},{"id":1725,"name":"Daouda Guindo","position":"D","starting":true,"ai_score":null},{"id":1411,"name":"Mamadou Sangare","position":"M","starting":true,"ai_score":null},{"id":1814,"name":"Lassana Coulibaly","position":"M","starting":true,"ai_score":null},{"id":2905,"name":"Amadou Haidara","position":"M","starting":true,"ai_score":null},{"id":37677,"name":"Ange Tia","position":"F","starting":true,"ai_score":null},{"id":6696,"name":"Mamadou Doumbia","position":"F","starting":true,"ai_score":null},{"id":3418,"name":"Dorgeles Nene","position":"F","starting":true,"ai_score":null},{"id":12266,"name":"Emile Doucouré","position":"G","starting":false,"ai_score":null},{"id":14373,"name":"N'Golo Traoré","position":"G","starting":false,"ai_score":null},{"id":875,"name":"Amadou Dante","position":"D","starting":false,"ai_score":null},{"id":5851,"name":"Modibo Sagnan","position":"D","starting":false,"ai_score":null},{"id":2072,"name":"Hamari Traoré","position":"D","starting":false,"ai_score":null},{"id":59634,"name":"Issa Djiguiba","position":"M","starting":false,"ai_score":null},{"id":1729,"name":"Kamory Doumbia","position":"M","starting":false,"ai_score":null},{"id":14680,"name":"Aliou Dieng","position":"M","starting":false,"ai_score":null},{"id":6207,"name":"Ousmane Diakité","position":"M","starting":false,"ai_score":null},{"id":3372,"name":"Gaoussou Diarra","position":"F","starting":false,"ai_score":null},{"id":6752,"name":"Sekou Koita","position":"F","starting":false,"ai_score":null}],"confidence":null},"unavailable":[{"id":3486,"name":"Ayoub El Kaabi","team_id":null,"side":"home","reason":"Broken Cheekbone"},{"id":1799,"name":"Noussair Mazraoui","team_id":null,"side":"home","reason":"Back Injury"},{"id":3053,"name":"Mamady Diambou","team_id":null,"side":"away","reason":"Ankle Injury"},{"id":6564,"name":"Massadio Haïdara","team_id":null,"side":"away","reason":"Thigh Injury"}]},"people":[{"id":7990,"name":"Yassine Bounou","side":"home"},{"id":7336,"name":"Ali Maamar","side":"home"},{"id":4377,"name":"Issa Diop","side":"home"},{"id":1925,"name":"Nayef Aguerd","side":"home"},{"id":3506,"name":"Anass Salah-Eddine","side":"home"},{"id":1070,"name":"Neil El Aynaoui","side":"home"},{"id":1451,"name":"Ayyoub Bouaddi","side":"home"},{"id":27576,"name":"Soufiane El-Faouzi","side":"home"},{"id":1044,"name":"Azzedine Ounahi","side":"home"},{"id":1619,"name":"Bilal El Khannouss","side":"home"},{"id":3511,"name":"Ismael Saibari","side":"home"},{"id":15369,"name":"Munir El Kajoui","side":"home"},{"id":4241,"name":"Achraf Hakimi","side":"home"},{"id":7757,"name":"Redouane Halhal","side":"home"},{"id":8257,"name":"Marwane Saadane","side":"home"},{"id":2802,"name":"Abdelhamid Ait Boudlal","side":"home"},{"id":3122,"name":"Zakaria El Ouahdi","side":"home"},{"id":1706,"name":"Samir El Mourabet","side":"home"},{"id":8630,"name":"Gessime Yassine","side":"home"},{"id":3366,"name":"Oussama Targhalline","side":"home"},{"id":8576,"name":"Abdellah Ouazane","side":"home"},{"id":1778,"name":"Ilias Akhomach","side":"home"},{"id":598,"name":"Brahim Díaz","side":"home"},{"id":29643,"name":"Tawfik Bentayeb","side":"home"},{"id":15371,"name":"Soufiane Rahimi","side":"home"},{"id":2332,"name":"Yassir Zabiri","side":"home"},{"id":3486,"name":"Ayoub El Kaabi","side":"home"},{"id":15409,"name":"Mamadou Samassa","side":"away"},{"id":1388,"name":"Ousmane Camara","side":"away"},{"id":7648,"name":"Cheick Keita","side":"away"},{"id":15408,"name":"Nathan Gassama","side":"away"},{"id":1725,"name":"Daouda Guindo","side":"away"},{"id":1411,"name":"Mamadou Sangare","side":"away"},{"id":1814,"name":"Lassana Coulibaly","side":"away"},{"id":2905,"name":"Amadou Haidara","side":"away"},{"id":37677,"name":"Ange Tia","side":"away"},{"id":6696,"name":"Mamadou Doumbia","side":"away"},{"id":3418,"name":"Dorgeles Nene","side":"away"},{"id":12266,"name":"Emile Doucouré","side":"away"},{"id":14373,"name":"N'Golo Traoré","side":"away"},{"id":875,"name":"Amadou Dante","side":"away"},{"id":5851,"name":"Modibo Sagnan","side":"away"},{"id":2072,"name":"Hamari Traoré","side":"away"},{"id":59634,"name":"Issa Djiguiba","side":"away"},{"id":1729,"name":"Kamory Doumbia","side":"away"},{"id":14680,"name":"Aliou Dieng","side":"away"},{"id":6207,"name":"Ousmane Diakité","side":"away"},{"id":3372,"name":"Gaoussou Diarra","side":"away"},{"id":6752,"name":"Sekou Koita","side":"away"},{"id":1799,"name":"Noussair Mazraoui","side":"home"},{"id":3053,"name":"Mamady Diambou","side":"away"},{"id":6564,"name":"Massadio Haïdara","side":"away"}],"players":[{"id":3486,"name":"Ayoub El Kaabi","side":"home","team":"Morocco","club":"Olympiacos FC","role":"ATT","position":"ST","status":"out","reason":"Broken Cheekbone","expected_return":null,"season":{"apps":5,"starts":4,"goals":1,"assists":0,"big_chances":1,"clean_sheets":3,"team_games":14,"tracked_apps":5,"tracked_starts":4},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"NEC Nijmegen","kickoff":1786469400,"goals":1,"assists":0,"score":"1-1","won":false},"strengths":[],"tags":[],"importance":0.032,"country":{"team":"Morocco","apps":3,"goals":1,"assists":0,"tournament":{"name":"World Cup 2026","apps":1,"goals":0,"assists":0,"ended":1782338400},"lately":null},"load":null},{"id":1799,"name":"Noussair Mazraoui","side":"home","team":"Morocco","club":"Manchester United","role":"DEF","position":"RB","status":"out","reason":"Back Injury","expected_return":"2026-10-20","season":{"apps":8,"starts":4,"goals":0,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":13,"tracked_apps":8,"tracked_starts":4},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.016,"country":{"team":"Morocco","apps":8,"goals":0,"assists":0,"tournament":{"name":"World Cup 2026","apps":6,"goals":0,"assists":0,"ended":1783627200},"lately":null},"load":null},{"id":3511,"name":"Ismael Saibari","side":"home","team":"Morocco","club":"FC Bayern München","role":"MID","position":"CM","status":"fit","reason":null,"expected_return":null,"season":{"apps":7,"starts":2,"goals":1,"assists":2,"big_chances":3,"clean_sheets":0,"team_games":11,"tracked_apps":7,"tracked_starts":2},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":1,"country":0},"standout":{"opponent":"VfB Stuttgart","kickoff":1787941800,"goals":0,"assists":2,"score":"5-1","won":true},"strengths":[],"tags":[],"importance":0.031,"country":{"team":"Morocco","apps":7,"goals":5,"assists":0,"tournament":{"name":"World Cup 2026","apps":5,"goals":3,"assists":0,"ended":1783184400},"lately":null},"load":null},{"id":3053,"name":"Mamady Diambou","side":"away","team":"Mali","club":"Stade Brestois","role":"MID","position":"CM","status":"out","reason":"Ankle Injury","expected_return":"2026-10-20","season":{"apps":2,"starts":1,"goals":0,"assists":1,"big_chances":1,"clean_sheets":0,"team_games":30,"tracked_apps":2,"tracked_starts":1},"recent":{"apps":2,"goals":0,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Toulouse","kickoff":1788029100,"goals":0,"assists":1,"score":"2-2","won":false},"strengths":[],"tags":[],"importance":0.004,"country":null,"load":null},{"id":6564,"name":"Massadio Haïdara","side":"away","team":"Mali","club":"Kocaelispor","role":"DEF","position":"LB","status":"out","reason":"Thigh Injury","expected_return":"2026-10-20","season":{"apps":6,"starts":5,"goals":1,"assists":0,"big_chances":2,"clean_sheets":2,"team_games":7,"tracked_apps":6,"tracked_starts":5},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Konyaspor","kickoff":1788019200,"goals":1,"assists":0,"score":"2-1","won":true},"strengths":[],"tags":["best_performer"],"importance":0.097,"country":null,"load":null},{"id":37677,"name":"Ange Tia","side":"away","team":"Mali","club":"Stade de Reims","role":"MID","position":"AM","status":"fit","reason":null,"expected_return":null,"season":{"apps":24,"starts":12,"goals":2,"assists":2,"big_chances":2,"clean_sheets":4,"team_games":34,"tracked_apps":24,"tracked_starts":12},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"USL Dunkerque","kickoff":1786733100,"goals":1,"assists":0,"score":"3-3","won":false},"strengths":[],"tags":[],"importance":0.046,"country":null,"load":null},{"id":6696,"name":"Mamadou Doumbia","side":"away","team":"Mali","club":"Watford","role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":6,"goals":2,"assists":0,"big_chances":0,"clean_sheets":0,"team_games":14,"tracked_apps":10,"tracked_starts":6},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Peterborough United","kickoff":1787683500,"goals":1,"assists":0,"score":"1-5","won":false},"strengths":[],"tags":[],"importance":0.076,"country":null,"load":null}],"extras":{"teams":{"home":464,"away":644},"split":{"home":null,"away":null},"referee":null,"managers":{"home":{"id":89,"name":"Mohamed Ouahbi","vs":{"w":0,"d":1,"l":0,"last":{"kickoff":1766779200,"score":"1-1","result":"D"}}},"away":{"id":4074,"name":"Tony","vs":null}},"best_xi":[],"players":{"1799":{"caps":44,"goals":0,"country":"Morocco","signed":null},"3053":{"caps":3,"goals":0,"country":"Mali","signed":null},"3486":{"caps":55,"goals":10,"country":"Morocco","signed":null},"3511":{"caps":34,"goals":10,"country":"Morocco","signed":null},"6564":{"caps":16,"goals":1,"country":"Mali","signed":null},"6696":{"caps":12,"goals":0,"country":"Mali","signed":null}}},"notable":[{"id":16978,"name":"Jairo Vélez","goals":5,"rank":1},{"id":3974,"name":"Dodi Lukebakio","goals":4,"rank":2},{"id":2231,"name":"Aleksandr Golovin","goals":3,"rank":3},{"id":3369,"name":"Ayase Ueda","goals":3,"rank":4},{"id":551,"name":"Dan Ndoye","goals":3,"rank":5},{"id":1620,"name":"Deniz Undav","goals":3,"rank":6},{"id":330,"name":"Florian Wirtz","goals":3,"rank":7},{"id":33894,"name":"Jack Moylan","goals":3,"rank":8},{"id":530,"name":"Jhon Arias","goals":3,"rank":9},{"id":2186,"name":"Jonathan David","goals":3,"rank":10},{"id":9620,"name":"Julian Hall","goals":3,"rank":11},{"id":1687,"name":"Lautaro Martínez","goals":3,"rank":12},{"id":5774,"name":"Lawrence Shankland","goals":3,"rank":13},{"id":16791,"name":"Lechi Sadulaev","goals":3,"rank":14},{"id":2161,"name":"Marcel Sabitzer","goals":3,"rank":15}],"round_label":"League phase","neutral":false,"h2h":{"total_matches":3,"home_wins":1,"draws":2,"away_wins":0,"home_goals":7,"away_goals":1,"avg_total_goals":2.6666666666666665,"home_win_rate":0.3333333333333333,"away_win_rate":0,"recent_matches":[{"away":"Mali","date":"2025-12-26T20:00:00+00:00","home":"Morocco","score":"1-1","event_id":8959,"away_score":1,"home_score":1,"away_team_id":644,"home_team_id":464},{"away":"Morocco","date":"2017-09-05T19:00:00+00:00","home":"Mali","score":"0-0","event_id":339878,"away_score":0,"home_score":0,"away_team_id":464,"home_team_id":644},{"away":"Mali","date":"2017-09-01T20:00:00+00:00","home":"Morocco","score":"6-0","event_id":339866,"away_score":0,"home_score":6,"away_team_id":644,"home_team_id":464}]},"standings":{"home":{"team_id":464,"position":10,"played":5,"points":11,"goal_diff":10,"team_name":"Morocco","won":3,"drawn":2,"lost":0,"goals_for":13,"goals_against":3,"group":null},"away":{"team_id":644,"position":154,"played":2,"points":1,"goal_diff":-2,"team_name":"Mali","won":0,"drawn":1,"lost":1,"goals_for":0,"goals_against":2,"group":null},"size":197},"form":{"home":{"matches":6,"ppg":1.83,"record":"3-2-1","goals_for":1.67,"goals_against":1,"clean_sheets":2,"streak":"none","sequence":"DWWDWL"},"away":{"matches":6,"ppg":0.67,"record":"0-4-2","goals_for":0.33,"goals_against":0.83,"clean_sheets":2,"streak":"winless 6","sequence":"DDDLDL","venue_ppg":0.75}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Morocco are without 2 players, none of them central to how the side plays.","evidence":{"count":2,"measured":2,"combined_goal_share":0.125,"combined_importance":0.048,"players":[{"player":"Ayoub El Kaabi","role":"ATT","reason":"Broken Cheekbone","goal_share":0.125,"importance":0.032,"measured":true,"doubtful":false,"cover_at_position":0},{"player":"Noussair Mazraoui","role":"DEF","reason":"Back Injury","goal_share":0,"importance":0.016,"measured":true,"doubtful":false,"cover_at_position":0}]},"strength":0.15,"moves":[{"channel":"goals","side":"home","pct":-0.7},{"channel":"goals","side":"away","pct":0.2},{"channel":"corners","side":"home","pct":-0.3},{"channel":"cards","side":"both","pct":0.1}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Mali are without 2 players, none of them central to how the side plays.","evidence":{"count":2,"measured":2,"combined_goal_share":0,"combined_importance":0.101,"players":[{"player":"Massadio Haïdara","role":"DEF","reason":"Thigh Injury","goal_share":0,"importance":0.097,"measured":true,"doubtful":false,"cover_at_position":0,"tags":["best_performer"]},{"player":"Mamady Diambou","role":"MID","reason":"Ankle Injury","goal_share":0,"importance":0.004,"measured":true,"doubtful":false,"cover_at_position":0}]},"strength":0.253,"moves":[{"channel":"goals","side":"away","pct":-0.2},{"channel":"goals","side":"home","pct":1.4},{"channel":"corners","side":"away","pct":0},{"channel":"cards","side":"both","pct":0.5}]},{"id":"availability.lineup_confirmed","section":"§3.1","tier":1,"state":"COMPUTED","note":"The starting elevens are confirmed. Morocco have made five changes from the side expected, with Redouane Halhal, Achraf Hakimi and Abdessamad Ezzalzouli out of the eleven. Mali have made nine changes from the side expected, with Djigui Diarra, Amadou Dante and Abdoulaye Diaby out of the eleven.","evidence":{"lineup_status":"confirmed","changes":{"home":{"n":5,"out":["Redouane Halhal","Achraf Hakimi","Abdessamad Ezzalzouli","Brahim Díaz","Soufiane Rahimi"],"in":["Ali Maamar","Nayef Aguerd","Soufiane El-Faouzi","Azzedine Ounahi","Ismael Saibari"]},"away":{"n":9,"out":["Djigui Diarra","Amadou Dante","Abdoulaye Diaby","Woyo Coulibaly","Aliou Dieng","Mamadou Maiga","Gaoussou Diarra","Kamory Doumbia","Lassine Sinayoko"],"in":["Mamadou Samassa","Cheick Keita","Nathan Gassama","Daouda Guindo","Mamadou Sangare","Lassana Coulibaly","Amadou Haidara","Ange Tia","Mamadou Doumbia"]}}},"strength":0.8,"moves":[]},{"id":"form.home","section":"§2.1","tier":2,"state":"COMPUTED","note":"Morocco have taken 1.83 points a game from their last 6 (3W 2D 1L), scoring 1.7 and conceding 1.0.","evidence":{"matches":6,"ppg":1.83,"record":"3-2-1","goals_for":1.67,"goals_against":1,"clean_sheets":2,"streak":"none","sequence":"DWWDWL"},"strength":0.322,"moves":[]},{"id":"form.away","section":"§2.1","tier":2,"state":"COMPUTED","note":"Mali have taken 0.67 points a game from their last 6 (0W 4D 2L), scoring 0.3 and conceding 0.8, and 0.75 a game on the road.","evidence":{"matches":6,"ppg":0.67,"record":"0-4-2","goals_for":0.33,"goals_against":0.83,"clean_sheets":2,"streak":"winless 6","sequence":"DDDLDL","venue_ppg":0.75},"strength":0.456,"moves":[]},{"id":"stakes.table","section":"§5.1","tier":2,"state":"UNAVAILABLE","note":"A cup or a group stage, so there is no league table to read what either side is playing for.","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-0, too close to carry a revenge motive.","evidence":{"reverse_margin":0},"strength":0,"moves":[]},{"id":"manager.home.settling","section":"§1.1","tier":3,"state":"COMPUTED","note":"Mohamed Ouahbi is 10 games into the job at Morocco, past the bounce window, where an early lift usually fades back toward the side's real level.","evidence":{"manager":"Mohamed Ouahbi","matches_in_charge":10,"tenure_days":188,"ppm":2.1,"appointment_effect":{"before_ppm":2.4,"after_ppm":2.1,"delta":null}},"strength":0.3,"moves":[]},{"id":"manager.away.bounce","section":"§1.1","tier":3,"state":"COMPUTED","note":"Tony is 0 games into the job at Mali. The new-manager bounce window is live but reverts by around game six.","evidence":{"manager":"Tony","matches_in_charge":0,"tenure_days":123,"ppm":null,"appointment_effect":{"before_ppm":1.2,"after_ppm":0,"delta":null}},"strength":0.7,"moves":[{"channel":"goals","side":"away","pct":4.2}]},{"id":"fatigue.home","section":"§2.8","tier":4,"state":"THIN","note":"Morocco have no prior fixture on record in the window, so days of rest cannot be computed.","evidence":{"daysRest":null,"matchesIn7":0,"matchesIn14":0},"strength":0,"moves":[]},{"id":"fatigue.away","section":"§2.8","tier":4,"state":"THIN","note":"Mali have no prior fixture on record in the window, so days of rest cannot be computed.","evidence":{"daysRest":null,"matchesIn7":0,"matchesIn14":0},"strength":0,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"THIN","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form. — though 0.954263519084644 games is too few to read much into, so it is left out of the call.","evidence":{"home":{"attack":0.119,"defence":0.087,"effective_matches":2.4,"shrunk":0.77},"away":{"attack":-0.055,"defence":0.037,"effective_matches":1,"shrunk":0.89},"sample":0.954263519084644,"required":6},"strength":0,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Morocco average 15 points more possession than Mali, so this should be one side with the ball and one without it.","evidence":{"home":{"matches":12,"possession":58.5,"shots":12,"xg_per_shot":0.132,"corners":4.8,"corners_per_shot":0.4,"finishing_vs_xg":0.59},"away":{"matches":12,"possession":43.2,"shots":9.8,"xg_per_shot":0.105,"corners":3.7,"corners_per_shot":0.373,"finishing_vs_xg":-0.04},"possession_gap":15.3},"strength":0.6,"moves":[{"channel":"corners","side":"home","pct":3.2},{"channel":"corners","side":"away","pct":-3.2},{"channel":"goals","side":"home","pct":3}]},{"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":"Morocco have scored 7 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.59,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Mali are scoring about what their chances are worth.","evidence":{"goals_minus_xg_per_match":-0.04,"matches":12},"strength":0.1,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"UNAVAILABLE","note":"No referee appointed or recorded for this fixture yet.","evidence":{},"strength":0,"moves":[]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"UNAVAILABLE","note":"No travel distance reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"UNAVAILABLE","note":"No weather reported for this fixture.","evidence":{},"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.491589605412344},"strength":0,"moves":[]},{"id":"market.overround","section":"§7.3","tier":7,"state":"COMPUTED","note":"The bookmakers are taking a 6.8% cut on this match. The bigger their cut, the further out a price has to be before it is worth backing.","evidence":{"overround":1.068,"margin_pct":6.8,"devig_method":"shin","books_quoting":3},"strength":0.2,"moves":[]},{"id":"market.movement","section":"§7.1","tier":7,"state":"COMPUTED","note":"The line has barely moved since it opened.","evidence":{"moves":[{"outcome":"HOME","move_pct":0,"direction":null},{"outcome":"DRAW","move_pct":0,"direction":null},{"outcome":"AWAY","move_pct":0,"direction":null}]},"strength":0,"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.6957,"DRAW":0.2036,"AWAY":0.1007},"consensus":{"HOME":0.7013,"DRAW":0.2045,"AWAY":0.0943},"largest_gap":{"outcome":"AWAY","points":0.64},"sharp_overround":1.0809},"strength":0.08,"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.429,"model":{"HOME":0.5887,"DRAW":0.2437,"AWAY":0.1676},"book":{"HOME":0.7013,"DRAW":0.2045,"AWAY":0.0943},"best":{"HOME":{"odds":1.4,"bookmaker":"coral"},"DRAW":{"odds":4.95,"bookmaker":"1xBet"},"AWAY":{"odds":11.5,"bookmaker":"1xBet"}},"overround":1.068,"books":9,"sharp":{"book":"pinnacle","fair":{"HOME":0.6957,"DRAW":0.2036,"AWAY":0.1007}},"open":{"book":"pinnacle","fair":{"HOME":0.6957,"DRAW":0.2036,"AWAY":0.1007}}},{"market":"double_chance","line":null,"confidence":0.429,"model":{"12":0.7563,"1X":0.8324,"X2":0.4113},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"draw_no_bet","line":null,"confidence":0.429,"model":{"HOME":0.7784,"AWAY":0.2216},"book":{"HOME":0.8815,"AWAY":0.1185},"best":{"HOME":{"odds":1.09,"bookmaker":"Betano"},"AWAY":{"odds":9,"bookmaker":"Bet365"}},"overround":1.0644,"books":10,"sharp":{"book":"pinnacle","fair":{"HOME":0.8736,"AWAY":0.1264}},"open":{"book":"pinnacle","fair":{"HOME":0.8736,"AWAY":0.1264}}},{"market":"btts","line":null,"confidence":0.429,"model":{"yes":0.5309,"no":0.4691},"book":{"yes":0.3562,"no":0.6438},"best":{"yes":{"odds":2.625,"bookmaker":"Betway"},"no":{"odds":1.5,"bookmaker":"888Sport"}},"overround":1.0784,"books":13,"sharp":null,"open":{"book":"consensus","fair":{"yes":0.3841,"no":0.6159}}},{"market":"over_under_05","line":0.5,"confidence":0.429,"model":{"over":0.9295,"under":0.0705},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"over_under_15","line":1.5,"confidence":0.429,"model":{"over":0.7893,"under":0.2107},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"over_under_25","line":2.5,"confidence":0.429,"model":{"over":0.5418,"under":0.4582},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"over_under_35","line":3.5,"confidence":0.429,"model":{"over":0.3186,"under":0.6814},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"asian_handicap","line":-5,"confidence":0.429,"model":{"HOME":0.0068,"AWAY":0.9932},"book":{"HOME":0.0418,"AWAY":0.9582},"best":{"HOME":{"odds":12.1,"bookmaker":"1xBet"},"AWAY":{"odds":1.001,"bookmaker":"1xBet"}},"overround":1.0816,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0411,"AWAY":0.9589}}},{"market":"asian_handicap","line":-4,"confidence":0.429,"model":{"HOME":0.0243,"AWAY":0.9757},"book":{"HOME":0.0443,"AWAY":0.9557},"best":{"HOME":{"odds":14.5,"bookmaker":"1xBet"},"AWAY":{"odds":1.02,"bookmaker":"1xBet"}},"overround":1.0494,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0383,"AWAY":0.9617}}},{"market":"asian_handicap","line":-3.5,"confidence":0.429,"model":{"HOME":0.0687,"AWAY":0.9313},"book":{"HOME":0.0771,"AWAY":0.9229},"best":{"HOME":{"odds":7.7,"bookmaker":"1xBet"},"AWAY":{"odds":1.025,"bookmaker":"1xBet"}},"overround":1.1055,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0636,"AWAY":0.9364}}},{"market":"asian_handicap","line":-3.25,"confidence":0.429,"model":{"HOME":0.0724,"AWAY":0.9276},"book":{"HOME":0.1042,"AWAY":0.8958},"best":{"HOME":{"odds":7.2,"bookmaker":"1xBet"},"AWAY":{"odds":1.1,"bookmaker":"Bet365"}},"overround":1.0741,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.0976,"AWAY":0.9024}}},{"market":"asian_handicap","line":-3,"confidence":0.429,"model":{"HOME":0.0766,"AWAY":0.9234},"book":{"HOME":0.1126,"AWAY":0.8874},"best":{"HOME":{"odds":6.8,"bookmaker":"1xBet"},"AWAY":{"odds":1.11,"bookmaker":"Bet365"}},"overround":1.0743,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1031,"AWAY":0.8969}}},{"market":"asian_handicap","line":-2.75,"confidence":0.429,"model":{"HOME":0.1269,"AWAY":0.8731},"book":{"HOME":0.1793,"AWAY":0.8207},"best":{"HOME":{"odds":4.645,"bookmaker":"1xBet"},"AWAY":{"odds":1.19,"bookmaker":"Bet365"}},"overround":1.0802,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.1543,"AWAY":0.8457}}},{"market":"asian_handicap","line":-2.5,"confidence":0.429,"model":{"HOME":0.172,"AWAY":0.828},"book":{"HOME":0.2403,"AWAY":0.7597},"best":{"HOME":{"odds":3.7,"bookmaker":"fonbet"},"AWAY":{"odds":1.275,"bookmaker":"Bet365"}},"overround":1.0823,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2078,"AWAY":0.7922}}},{"market":"asian_handicap","line":-2.25,"confidence":0.429,"model":{"HOME":0.1895,"AWAY":0.8105},"book":{"HOME":0.2652,"AWAY":0.7348},"best":{"HOME":{"odds":3.3,"bookmaker":"Bet365"},"AWAY":{"odds":1.325,"bookmaker":"Bet365"}},"overround":1.0775,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2395,"AWAY":0.7605}}},{"market":"asian_handicap","line":-2,"confidence":0.429,"model":{"HOME":0.211,"AWAY":0.789},"book":{"HOME":0.3069,"AWAY":0.6931},"best":{"HOME":{"odds":2.95,"bookmaker":"fonbet"},"AWAY":{"odds":1.4,"bookmaker":"Bet365"}},"overround":1.081,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.2692,"AWAY":0.7308}}},{"market":"asian_handicap","line":-1.75,"confidence":0.429,"model":{"HOME":0.2913,"AWAY":0.7087},"book":{"HOME":0.3917,"AWAY":0.6083},"best":{"HOME":{"odds":2.469,"bookmaker":"1xBet"},"AWAY":{"odds":1.625,"bookmaker":"1xBet"}},"overround":1.0547,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.3559,"AWAY":0.6441}}},{"market":"asian_handicap","line":-1.5,"confidence":0.429,"model":{"HOME":0.3568,"AWAY":0.6432},"book":{"HOME":0.4635,"AWAY":0.5365},"best":{"HOME":{"odds":2.142,"bookmaker":"1xBet"},"AWAY":{"odds":1.806,"bookmaker":"1xBet"}},"overround":1.0717,"books":11,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.429,"AWAY":0.571}}},{"market":"asian_handicap","line":-1.25,"confidence":0.429,"model":{"HOME":0.4036,"AWAY":0.5964},"book":{"HOME":0.5276,"AWAY":0.4724},"best":{"HOME":{"odds":1.868,"bookmaker":"1xBet"},"AWAY":{"odds":2.061,"bookmaker":"1xBet"}},"overround":1.0536,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.4878,"AWAY":0.5122}}},{"market":"asian_handicap","line":-1,"confidence":0.429,"model":{"HOME":0.4645,"AWAY":0.5355},"book":{"HOME":0.6246,"AWAY":0.3754},"best":{"HOME":{"odds":1.55,"bookmaker":"Novibet"},"AWAY":{"odds":2.5,"bookmaker":"Bet365"}},"overround":1.0725,"books":5,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.576,"AWAY":0.424}}},{"market":"asian_handicap","line":-0.75,"confidence":0.429,"model":{"HOME":0.5347,"AWAY":0.4653},"book":{"HOME":0.6799,"AWAY":0.3201},"best":{"HOME":{"odds":1.42,"bookmaker":"Novibet"},"AWAY":{"odds":2.85,"bookmaker":"Bet365"}},"overround":1.0752,"books":4,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6402,"AWAY":0.3598}}},{"market":"asian_handicap","line":-0.5,"confidence":0.429,"model":{"HOME":0.5887,"AWAY":0.4113},"book":{"HOME":0.7269,"AWAY":0.2731},"best":{"HOME":{"odds":1.325,"bookmaker":"Bet365"},"AWAY":{"odds":3.3,"bookmaker":"Bet365"}},"overround":1.0682,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.6937,"AWAY":0.3063}}},{"market":"asian_handicap","line":-0.25,"confidence":0.429,"model":{"HOME":0.6704,"AWAY":0.3296},"book":{"HOME":0.81,"AWAY":0.19},"best":{"HOME":{"odds":1.2,"bookmaker":"Bet365"},"AWAY":{"odds":4.4,"bookmaker":"Bet365"}},"overround":1.0788,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.7831,"AWAY":0.2169}}},{"market":"asian_handicap","line":0,"confidence":0.429,"model":{"HOME":0.7784,"AWAY":0.2216},"book":{"HOME":0.907,"AWAY":0.093},"best":{"HOME":{"odds":1.06,"bookmaker":"fonbet"},"AWAY":{"odds":7.8,"bookmaker":"1xBet"}},"overround":1.0926,"books":2,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.886,"AWAY":0.114}}},{"market":"asian_handicap","line":1,"confidence":0.429,"model":{"HOME":0.9327,"AWAY":0.0673},"book":{"HOME":0.9732,"AWAY":0.0268},"best":{"HOME":{"odds":1.001,"bookmaker":"1xBet"},"AWAY":{"odds":19,"bookmaker":"1xBet"}},"overround":1.0516,"books":1,"sharp":null,"open":{"book":"consensus","fair":{"HOME":0.9662,"AWAY":0.0338}}},{"market":"corners_1x2","line":null,"confidence":0.343,"model":{"HOME":0.7603,"DRAW":0.0787,"AWAY":0.161},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null},{"market":"red_card","line":null,"confidence":0.3,"model":{"yes":0.0904,"no":0.9096},"book":{},"best":{},"overround":1,"books":0,"sharp":null,"open":null}],"candidates":[{"market":"btts","outcome":"yes","line":null,"push":null,"model_prob":0.5309,"book_prob":0.3562,"edge":0.1747,"shrunk_edge":0.1429,"odds":2.625,"bookmaker":"Betway","prices":[{"slug":"betway","book":"Betway","odds":2.625},{"slug":"betano","book":"Betano","odds":2.6},{"slug":"bwin","book":"Bwin","odds":2.6},{"slug":"sportingbet","book":"SportingBet","odds":2.6},{"slug":"vistabet","book":"Vistabet","odds":2.6},{"slug":"interwetten","book":"Interwetten","odds":2.55},{"slug":"fonbet","book":"fonbet","odds":2.55},{"slug":"1xbet","book":"1xBet","odds":2.51},{"slug":"bet365","book":"Bet365","odds":2.5},{"slug":"betsson","book":"Betsson","odds":2.48},{"slug":"888sport","book":"888Sport","odds":2.45},{"slug":"william-hill","book":"William Hill","odds":2.45}],"kelly":0.0606,"confidence":0.429,"family":"goals"},{"market":"draw_no_bet","outcome":"AWAY","line":null,"push":null,"model_prob":0.2216,"book_prob":0.1185,"edge":0.1031,"shrunk_edge":0.0545,"odds":9,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":9},{"slug":"betway","book":"Betway","odds":8},{"slug":"betsson","book":"Betsson","odds":8},{"slug":"bwin","book":"Bwin","odds":7.5},{"slug":"sportingbet","book":"SportingBet","odds":7.5},{"slug":"888sport","book":"888Sport","odds":7.5},{"slug":"william-hill","book":"William Hill","odds":7.5},{"slug":"vistabet","book":"Vistabet","odds":7.5},{"slug":"betano","book":"Betano","odds":6.5},{"slug":"novibet","book":"Novibet","odds":6.2}],"kelly":0.0311,"confidence":0.429,"family":"result"},{"market":"1x2","outcome":"AWAY","line":null,"push":null,"model_prob":0.1676,"book_prob":0.0943,"edge":0.0734,"shrunk_edge":0.0387,"odds":11.5,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":11.5},{"slug":"melbet","book":"MelBet","odds":11},{"slug":"coral","book":"coral","odds":9},{"slug":"ladbrokes","book":"ladbrokes","odds":9},{"slug":"dafabet","book":"dafabet","odds":8.8},{"slug":"bwin","book":"Bwin","odds":8.75},{"slug":"william-hill","book":"William Hill","odds":8.5},{"slug":"betfair","book":"betfair","odds":8.5},{"slug":"pinnacle","book":"Pinnacle","odds":8.15}],"kelly":0.0221,"confidence":0.429,"family":"result"},{"market":"asian_handicap","outcome":"AWAY","line":-1,"push":"full","model_prob":0.5355,"book_prob":0.3754,"edge":0.1601,"shrunk_edge":0.0373,"odds":2.5,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.5},{"slug":"betsson","book":"Betsson","odds":2.45},{"slug":"1xbet","book":"1xBet","odds":2.43},{"slug":"interwetten","book":"Interwetten","odds":2.4},{"slug":"novibet","book":"Novibet","odds":2.35}],"kelly":0.0564,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-0.75,"push":"half","model_prob":0.4653,"book_prob":0.3201,"edge":0.1452,"shrunk_edge":0.0338,"odds":2.85,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":2.85},{"slug":"betsson","book":"Betsson","odds":2.85},{"slug":"1xbet","book":"1xBet","odds":2.77},{"slug":"novibet","book":"Novibet","odds":2.7}],"kelly":0.0441,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-0.25,"push":"half","model_prob":0.3296,"book_prob":0.19,"edge":0.1396,"shrunk_edge":0.0325,"odds":4.4,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":4.4},{"slug":"1xbet","book":"1xBet","odds":4.3}],"kelly":0.0331,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-0.5,"push":"none","model_prob":0.4113,"book_prob":0.2731,"edge":0.1383,"shrunk_edge":0.0322,"odds":3.3,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":3.3},{"slug":"interwetten","book":"Interwetten","odds":3.2}],"kelly":0.0388,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":0,"push":"full","model_prob":0.2216,"book_prob":0.093,"edge":0.1287,"shrunk_edge":0.0299,"odds":7.8,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":7.8},{"slug":"fonbet","book":"fonbet","odds":6.7}],"kelly":0.0268,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-1.25,"push":"half","model_prob":0.5964,"book_prob":0.4724,"edge":0.124,"shrunk_edge":0.0289,"odds":2.061,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":2.061},{"slug":"bet365","book":"Bet365","odds":2.025},{"slug":"betsson","book":"Betsson","odds":2},{"slug":"novibet","book":"Novibet","odds":1.93}],"kelly":0.054,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-1.5,"push":"none","model_prob":0.6432,"book_prob":0.5365,"edge":0.1067,"shrunk_edge":0.0248,"odds":1.806,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.806},{"slug":"betsson","book":"Betsson","odds":1.78},{"slug":"bet365","book":"Bet365","odds":1.775},{"slug":"interwetten","book":"Interwetten","odds":1.75},{"slug":"bwin","book":"Bwin","odds":1.75},{"slug":"sportingbet","book":"SportingBet","odds":1.75},{"slug":"10bet","book":"10bet","odds":1.75},{"slug":"vistabet","book":"Vistabet","odds":1.75},{"slug":"novibet","book":"Novibet","odds":1.71},{"slug":"888sport","book":"888Sport","odds":1.7},{"slug":"william-hill","book":"William Hill","odds":1.7}],"kelly":0.0501,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-1.75,"push":"half","model_prob":0.7087,"book_prob":0.6083,"edge":0.1003,"shrunk_edge":0.0234,"odds":1.625,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.625},{"slug":"bet365","book":"Bet365","odds":1.575},{"slug":"betsson","book":"Betsson","odds":1.57},{"slug":"novibet","book":"Novibet","odds":1.53}],"kelly":0.0606,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-2,"push":"full","model_prob":0.789,"book_prob":0.6931,"edge":0.0959,"shrunk_edge":0.0223,"odds":1.4,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.4},{"slug":"interwetten","book":"Interwetten","odds":1.37},{"slug":"fonbet","book":"fonbet","odds":1.35},{"slug":"1xbet","book":"1xBet","odds":1.32}],"kelly":0.0653,"confidence":0.429,"family":"handicap"},{"market":"1x2","outcome":"DRAW","line":null,"push":null,"model_prob":0.2437,"book_prob":0.2045,"edge":0.0392,"shrunk_edge":0.0207,"odds":4.95,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":4.95},{"slug":"melbet","book":"MelBet","odds":4.8},{"slug":"dafabet","book":"dafabet","odds":4.6},{"slug":"coral","book":"coral","odds":4.5},{"slug":"bwin","book":"Bwin","odds":4.4},{"slug":"ladbrokes","book":"ladbrokes","odds":4.4},{"slug":"pinnacle","book":"Pinnacle","odds":4.38},{"slug":"betfair","book":"betfair","odds":4.33},{"slug":"william-hill","book":"William Hill","odds":4}],"kelly":0.0131,"confidence":0.429,"family":"result"},{"market":"asian_handicap","outcome":"AWAY","line":-2.25,"push":"half","model_prob":0.8105,"book_prob":0.7348,"edge":0.0757,"shrunk_edge":0.0176,"odds":1.325,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.325},{"slug":"1xbet","book":"1xBet","odds":1.249}],"kelly":0.0568,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-2.5,"push":"none","model_prob":0.828,"book_prob":0.7597,"edge":0.0682,"shrunk_edge":0.0159,"odds":1.275,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.275},{"slug":"interwetten","book":"Interwetten","odds":1.27},{"slug":"fonbet","book":"fonbet","odds":1.23},{"slug":"1xbet","book":"1xBet","odds":1.21}],"kelly":0.0506,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-2.75,"push":"half","model_prob":0.8731,"book_prob":0.8207,"edge":0.0524,"shrunk_edge":0.0122,"odds":1.19,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.19},{"slug":"1xbet","book":"1xBet","odds":1.123}],"kelly":0.0513,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":1,"push":"full","model_prob":0.0673,"book_prob":0.0268,"edge":0.0405,"shrunk_edge":0.0094,"odds":19,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":19}],"kelly":0.0039,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-3,"push":"full","model_prob":0.9234,"book_prob":0.8874,"edge":0.036,"shrunk_edge":0.0084,"odds":1.11,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.11},{"slug":"1xbet","book":"1xBet","odds":1.043}],"kelly":0.0568,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-5,"push":"full","model_prob":0.9932,"book_prob":0.9582,"edge":0.035,"shrunk_edge":0.0081,"odds":1.001,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.001}],"kelly":0,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-3.25,"push":"half","model_prob":0.9276,"book_prob":0.8958,"edge":0.0318,"shrunk_edge":0.0074,"odds":1.1,"bookmaker":"Bet365","prices":[{"slug":"bet365","book":"Bet365","odds":1.1},{"slug":"1xbet","book":"1xBet","odds":1.034}],"kelly":0.0509,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-4,"push":"full","model_prob":0.9757,"book_prob":0.9557,"edge":0.02,"shrunk_edge":0.0047,"odds":1.02,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.02}],"kelly":0,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"AWAY","line":-3.5,"push":"none","model_prob":0.9313,"book_prob":0.9229,"edge":0.0085,"shrunk_edge":0.002,"odds":1.025,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":1.025}],"kelly":0,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-3.5,"push":"none","model_prob":0.0687,"book_prob":0.0771,"edge":-0.0085,"shrunk_edge":-0.002,"odds":7.7,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":7.7}],"kelly":0,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-4,"push":"full","model_prob":0.0243,"book_prob":0.0443,"edge":-0.02,"shrunk_edge":-0.0047,"odds":14.5,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":14.5}],"kelly":0,"confidence":0.429,"family":"handicap"},{"market":"asian_handicap","outcome":"HOME","line":-3.25,"push":"half","model_prob":0.0724,"book_prob":0.1042,"edge":-0.0318,"shrunk_edge":-0.0074,"odds":7.2,"bookmaker":"1xBet","prices":[{"slug":"1xbet","book":"1xBet","odds":7.2},{"slug":"bet365","book":"Bet365","odds":7}],"kelly":0,"confidence":0.429,"family":"handicap"}],"verdicts":[],"pass_reason":"Nothing is mispriced enough to call. The closest was both teams to score — yes at 2.63, where the model confidence of 43% is below the threshold.","preview":null,"external":{"bsd_prediction":{"id":4328,"created_at":"2026-10-01T18:05:19Z","event":{"id":605438,"event_date":"2026-10-04T18:00:00Z","status":"notstarted","home_team_id":464,"home_team":"Morocco","away_team_id":644,"away_team":"Mali","league_id":31,"league_name":"International Friendly Games"},"markets":{"match_result":{"prob_home":68.4,"prob_draw":21.3,"prob_away":10.3,"predicted":"H"},"expected_goals":{"home":1.98,"away":0.61},"over_under":{"prob_over_15":71.1,"prob_over_25":46.2,"prob_over_35":26.6},"btts":{"prob_yes":37.4},"score":{"most_likely":"1-0"},"draw_no_bet":{"prob_home":89.4},"corners":{"prob_over_85":60.4,"prob_over_95":48.6,"prob_over_105":37}},"recommendations":{"favorite":"H","favorite_prob":68.4,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.6842,"version":"dc-blend-v1"}}},"computed_at":1791136123,"report":{"fetched_at":1791145136,"ht":[1,0],"attendance":null,"highlights":[],"events":[{"t":"card","minute":13,"added":null,"side":"away","player":"M. Sangare","player_id":1411,"card":"yellow","reason":"Argument"},{"t":"goal","minute":35,"added":null,"side":"home","player":"A. Ezzalzouli","player_id":1577,"assist":null,"kind":"penalty","score":[1,0]},{"t":"card","minute":45,"added":1,"side":"away","player":"A. Haidara","player_id":2905,"card":"yellow","reason":"Foul"},{"t":"sub","minute":46,"added":null,"side":"away","in":"M. Sagnan","in_id":5851,"out":"N. Gassama","out_id":15408},{"t":"sub","minute":65,"added":null,"side":"away","in":"G. Diarra","in_id":3372,"out":"D. Nene","out_id":3418},{"t":"sub","minute":65,"added":null,"side":"away","in":"O. Diakité","in_id":6207,"out":"A. Haidara","out_id":2905},{"t":"sub","minute":65,"added":null,"side":"home","in":"S. Rahimi","in_id":15371,"out":"I. Saibari","out_id":3511},{"t":"sub","minute":65,"added":null,"side":"home","in":"B. Díaz","in_id":598,"out":"A. Ezzalzouli","out_id":1577},{"t":"card","minute":67,"added":null,"side":"away","player":"C. Keita","player_id":7648,"card":"yellow","reason":"Foul"},{"t":"sub","minute":73,"added":null,"side":"away","in":"K. Doumbia","in_id":1729,"out":"L. Coulibaly","out_id":1814},{"t":"sub","minute":73,"added":null,"side":"away","in":"A. Dieng","in_id":14680,"out":"M. Sangare","out_id":1411},{"t":"sub","minute":73,"added":null,"side":"away","in":"A. Dante","in_id":875,"out":"D. Guindo","out_id":1725},{"t":"sub","minute":73,"added":null,"side":"away","in":"E. Doucouré","in_id":12266,"out":"M. Samassa","out_id":15409},{"t":"goal","minute":77,"added":null,"side":"away","player":"G. Diarra","player_id":3372,"assist":"A. Dante","kind":"regular","score":[1,1]},{"t":"card","minute":77,"added":null,"side":"home","player":"B. E. Khannouss","player_id":1619,"card":"yellow","reason":"Foul"},{"t":"sub","minute":79,"added":null,"side":"away","in":"S. Koita","in_id":6752,"out":"A. Tia","out_id":37677},{"t":"sub","minute":80,"added":null,"side":"home","in":"G. Yassine","in_id":8630,"out":"A. Ounahi","out_id":1044},{"t":"sub","minute":80,"added":null,"side":"home","in":"Z. E. Ouahdi","in_id":3122,"out":"A. Maamar","out_id":7336},{"t":"card","minute":81,"added":null,"side":"away","player":"A. Dieng","player_id":14680,"card":"yellow","reason":"Foul"},{"t":"card","minute":88,"added":null,"side":"away","player":"M. Sagnan","player_id":5851,"card":"yellow","reason":"Foul"},{"t":"sub","minute":90,"added":3,"side":"home","in":"T. Bentayeb","in_id":29643,"out":"B. E. Khannouss","out_id":1619}],"players":[{"id":1070,"team_id":464,"minutes":90,"rating":7.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":1,"key_passes":0},{"id":1451,"team_id":464,"minutes":90,"rating":7.2,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":2},{"id":7990,"team_id":464,"minutes":90,"rating":7.3,"goals":0,"assists":0,"yellow":0,"red":0,"saves":2,"shots":0,"on_target":0,"key_passes":0},{"id":4377,"team_id":464,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1925,"team_id":464,"minutes":90,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3506,"team_id":464,"minutes":90,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1619,"team_id":464,"minutes":89,"rating":7.3,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":2,"on_target":1,"key_passes":1},{"id":7336,"team_id":464,"minutes":80,"rating":7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":1044,"team_id":464,"minutes":80,"rating":7.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":2,"on_target":0,"key_passes":2},{"id":3511,"team_id":464,"minutes":65,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":1},{"id":1577,"team_id":464,"minutes":65,"rating":7.7,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":1,"key_passes":0},{"id":15371,"team_id":464,"minutes":25,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":598,"team_id":464,"minutes":25,"rating":6.5,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":8630,"team_id":464,"minutes":10,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3122,"team_id":464,"minutes":10,"rating":6.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":29643,"team_id":464,"minutes":1,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1778,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":8257,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":2802,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":1706,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3366,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":8576,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":7757,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":2332,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":4241,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":15369,"team_id":464,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":7648,"team_id":644,"minutes":90,"rating":6.3,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":6696,"team_id":644,"minutes":90,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":3,"on_target":1,"key_passes":0},{"id":1388,"team_id":644,"minutes":90,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":1,"key_passes":0},{"id":37677,"team_id":644,"minutes":79,"rating":7.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":1725,"team_id":644,"minutes":73,"rating":6.8,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":15409,"team_id":644,"minutes":73,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":3,"shots":0,"on_target":0,"key_passes":0},{"id":1411,"team_id":644,"minutes":73,"rating":6.8,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":2},{"id":1814,"team_id":644,"minutes":73,"rating":6.1,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":2905,"team_id":644,"minutes":65,"rating":6.4,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":3418,"team_id":644,"minutes":65,"rating":6.7,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":5851,"team_id":644,"minutes":45,"rating":6.9,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":15408,"team_id":644,"minutes":45,"rating":6.9,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":6207,"team_id":644,"minutes":25,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":3372,"team_id":644,"minutes":25,"rating":7.5,"goals":1,"assists":0,"yellow":0,"red":0,"saves":0,"shots":4,"on_target":1,"key_passes":0},{"id":14680,"team_id":644,"minutes":17,"rating":6.7,"goals":0,"assists":0,"yellow":1,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":12266,"team_id":644,"minutes":17,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":875,"team_id":644,"minutes":17,"rating":7.1,"goals":0,"assists":1,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":2},{"id":1729,"team_id":644,"minutes":17,"rating":6.4,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":1},{"id":6752,"team_id":644,"minutes":11,"rating":6.6,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":1,"on_target":0,"key_passes":0},{"id":14373,"team_id":644,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":2072,"team_id":644,"minutes":0,"rating":null,"goals":0,"assists":0,"yellow":0,"red":0,"saves":0,"shots":0,"on_target":0,"key_passes":0},{"id":59634,"team_id":644,"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":57,"shots":11,"on_target":4,"corners":5,"fouls":4,"yellow":1,"red":null,"big_chances":1,"passes":583,"pass_pct":90.1,"offsides":0,"saves":2},"away":{"possession":43,"shots":11,"on_target":3,"corners":3,"fouls":24,"yellow":5,"red":null,"big_chances":2,"passes":444,"pass_pct":88.1,"offsides":2,"saves":3}},"lineups":{"home":{"formation":"4-2-3-1","players":[{"id":7990,"name":"Yassine Bounou","position":"G","number":1,"captain":true,"starting":true},{"id":7336,"name":"Ali Maamar","position":"D","number":28,"captain":false,"starting":true},{"id":4377,"name":"Issa Diop","position":"D","number":14,"captain":false,"starting":true},{"id":1925,"name":"Nayef Aguerd","position":"D","number":5,"captain":false,"starting":true},{"id":3506,"name":"Anass Salah-Eddine","position":"D","number":26,"captain":false,"starting":true},{"id":1070,"name":"Neil El Aynaoui","position":"M","number":24,"captain":false,"starting":true},{"id":1451,"name":"Ayyoub Bouaddi","position":"M","number":6,"captain":false,"starting":true},{"id":1619,"name":"Bilal El Khannouss","position":"M","number":23,"captain":false,"starting":true},{"id":1044,"name":"Azzedine Ounahi","position":"M","number":8,"captain":false,"starting":true},{"id":1577,"name":"Abdessamad Ezzalzouli","position":"M","number":17,"captain":false,"starting":true},{"id":3511,"name":"Ismael Saibari","position":"F","number":11,"captain":false,"starting":true},{"id":598,"name":"Brahim Díaz","position":"M","number":10,"captain":false,"starting":false},{"id":15371,"name":"Soufiane Rahimi","position":"F","number":9,"captain":false,"starting":false},{"id":3122,"name":"Zakaria El Ouahdi","position":"D","number":13,"captain":false,"starting":false},{"id":8630,"name":"Gessime Yassine","position":"F","number":16,"captain":false,"starting":false},{"id":29643,"name":"Tawfik Bentayeb","position":"F","number":29,"captain":false,"starting":false},{"id":15369,"name":"Munir El Kajoui","position":"G","number":12,"captain":false,"starting":false},{"id":4241,"name":"Achraf Hakimi","position":"D","number":2,"captain":false,"starting":false},{"id":7757,"name":"Redouane Halhal","position":"D","number":25,"captain":false,"starting":false},{"id":8257,"name":"Marwane Saadane","position":"D","number":4,"captain":false,"starting":false},{"id":2802,"name":"Abdelhamid Ait Boudlal","position":"D","number":27,"captain":false,"starting":false},{"id":1706,"name":"Samir El Mourabet","position":"M","number":15,"captain":false,"starting":false},{"id":3366,"name":"Oussama Targhalline","position":"M","number":18,"captain":false,"starting":false},{"id":8576,"name":"Abdellah Ouazane","position":"M","number":20,"captain":false,"starting":false},{"id":1778,"name":"Ilias Akhomach","position":"F","number":7,"captain":false,"starting":false},{"id":2332,"name":"Yassir Zabiri","position":"F","number":21,"captain":false,"starting":false}]},"away":{"formation":"4-2-3-1","players":[{"id":15409,"name":"Mamadou Samassa","position":"G","number":22,"captain":false,"starting":true},{"id":1388,"name":"Ousmane Camara","position":"D","number":19,"captain":false,"starting":true},{"id":7648,"name":"Cheick Keita","position":"D","number":5,"captain":false,"starting":true},{"id":15408,"name":"Nathan Gassama","position":"D","number":14,"captain":false,"starting":true},{"id":1725,"name":"Daouda Guindo","position":"D","number":15,"captain":false,"starting":true},{"id":1411,"name":"Mamadou Sangare","position":"M","number":8,"captain":false,"starting":true},{"id":2905,"name":"Amadou Haidara","position":"M","number":4,"captain":true,"starting":true},{"id":37677,"name":"Ange Tia","position":"M","number":12,"captain":false,"starting":true},{"id":1814,"name":"Lassana Coulibaly","position":"M","number":11,"captain":false,"starting":true},{"id":3418,"name":"Dorgeles Nene","position":"M","number":7,"captain":false,"starting":true},{"id":6696,"name":"Mamadou Doumbia","position":"F","number":18,"captain":false,"starting":true},{"id":5851,"name":"Modibo Sagnan","position":"D","number":13,"captain":false,"starting":false},{"id":6207,"name":"Ousmane Diakité","position":"M","number":6,"captain":false,"starting":false},{"id":3372,"name":"Gaoussou Diarra","position":"F","number":21,"captain":false,"starting":false},{"id":12266,"name":"Emile Doucouré","position":"G","number":1,"captain":false,"starting":false},{"id":875,"name":"Amadou Dante","position":"D","number":3,"captain":false,"starting":false},{"id":1729,"name":"Kamory Doumbia","position":"M","number":10,"captain":false,"starting":false},{"id":14680,"name":"Aliou Dieng","position":"M","number":23,"captain":false,"starting":false},{"id":6752,"name":"Sekou Koita","position":"F","number":20,"captain":false,"starting":false},{"id":14373,"name":"N'Golo Traoré","position":"G","number":16,"captain":false,"starting":false},{"id":2072,"name":"Hamari Traoré","position":"D","number":2,"captain":false,"starting":false},{"id":59634,"name":"Issa Djiguiba","position":"M","number":24,"captain":false,"starting":false}]}}},"colors":{"home":"#bf272d","away":"#15b23a"},"venue":{"name":"Stade Mohammed V","city":"Casablanca","capacity":67000},"pulled":[],"published":[]}