vs
Based on our model, this is what we expect for this match: M. Di Bello runs average on cards, and the exposure leans Sassuolo's way (2 of the 2 rows we like).
Nothing cleared our bar on this fixture yet.
Every row worth a look, priced in words. Pick one or several, then Share renders the card.

DataPitch 25% · Market 20%

DataPitch 21% · Market 11%
We also send in-play alerts. Set one up for this match.
Set up an alert on TelegramTap any player for his numbers
Expected XI. Attack at the top, keeper at the bottom.
Match-level, not per player. Set what you think, then Simulate.
Simulate re-prices every row above against what you set, in your browser, and tells you which ones moved and by how much.
How strict you think M. Di Bello will be tonight
Our card model already has his record in it. This is your view on top of ours. Touches: cards, fouls and fouls drawn.
Who has the ball and who is chasing it
The side chasing shoots more and gets fouled more; the side in front tackles more. Touches: every market.
We lean on the market where it is sharp
Off means our own numbers stand alone: the cards line stops setting the level and the goalscorer price stops lifting shots. Touches: cards, shots and shots on target.
Pick an attacker and the defender on him
We apply our matchup pivot to that pair and show you every row it moves. Touches: fouls, fouls drawn and cards for those two.
This re-prices the rows we already evaluated. It does not re-decide which rows to evaluate or re-run the match itself.
average, 172 matches
League average is 3.98 yellows a match.
Home 1.95/match · Away 2.19/match
4.84/match in tight games · 4.2/match in open ones
Price = the latest market price we hold (book if any, else exchange). Gap is our simulated probability minus the price's own implied one, in percentage points, never printed as a price of ours. Both percentages are on every row.