The Vinicius Junior vs Mohamed Salah Attacking Threat Calculator analyses recent attacking data and generates a comparative threat score with contextual, match-by-match breakdowns.
Vinicius Junior vs Mohamed Salah Attacking Threat
Example Presets
Presets fill inputs only; press Calculate to run.
Report an issue
Spotted a wrong result, broken field, or typo? Tell us below and we’ll fix it fast.
About the Vinicius Junior vs Mohamed Salah Attacking Threat Calculator
This tool measures how often and how well each player creates danger near goal. It blends chance volume, chance quality, and delivery to teammates. You get one Attacking Threat Score per player and a side‑by‑side comparison.
We focus on actions that move the ball into scoring zones and produce shots. That means non‑penalty expected goals, expected assists, shots, dribbles into the box, progressive carries, and touches in the box. The score is designed to be simple to read, yet rooted in sound metrics.
Pick a time window and input per‑90 rates. The calculator normalizes both players on the same scale. The final result highlights strengths, exposes gaps, and shows where a game can swing.

How the Vinicius Junior vs Mohamed Salah Attacking Threat Method Works
The method combines key attacking inputs into a weighted index. It gives more value to chances near goal and shots of higher quality. It also credits creation for teammates, not just shooting.
- Convert raw counts to per‑90 rates so minutes do not bias results.
- Normalize each metric on a common 0–100 scale for the comparison window.
- Apply weights that reflect impact on goals and big chances.
- Sum the weighted metrics to form each player’s Attacking Threat Score.
- Optionally smooth the score when minutes are low to reduce noise.
This approach respects both shot quality and ball progression. It avoids overvaluing penalty goals and one‑off hot streaks. The score aims to be stable yet sensitive to meaningful form changes.
Equations Used by the Vinicius Junior vs Mohamed Salah Attacking Threat Calculator
The calculator uses transparent, repeatable math. You can replicate it with a spreadsheet. Here are the core steps and formulas.
- Per‑90 rate: metric_p90 = (metric_total / minutes_played) × 90.
- Non‑penalty xG per 90: npxg_p90 excludes penalty attempts from xG.
- Min‑max normalization: norm = 100 × (value − min) / (max − min). Use season, league, or sample minima and maxima.
- Weighted score: ATS = w1 × npxg_p90_norm + w2 × xa_p90_norm + w3 × shots_p90_norm + w4 × sot_pct_norm + w5 × dib_p90_norm + w6 × tib_p90_norm.
- Suggested weights: w1 = 0.30, w2 = 0.20, w3 = 0.10, w4 = 0.10, w5 = 0.15, w6 = 0.15. The weights sum to 1.00.
- Minutes smoothing (optional): ATS_adj = ATS × (minutes / (minutes + 900)). This tempers small‑sample spikes.
If you prefer z‑scores, replace min‑max with z = (value − mean) / stdev and rescale to 0–100. Keep the same weights. Use league or competition baselines for a fair cross‑team comparison.
What You Need to Use the Vinicius Junior vs Mohamed Salah Attacking Threat Calculator
Gather per‑90 numbers for each player over your chosen period. Focus on actions in and around the box. Use the same source for both players for consistency.
- Non‑penalty xG per 90 (npxG/90)
- Expected assists per 90 (xA/90)
- Shots per 90
- Shots on target percentage (SoT%)
- Dribbles into the box per 90
- Touches in the box per 90
Typical ranges: npxG/90 from 0.0 to 1.0, xA/90 from 0.0 to 0.6, shots/90 from 0 to 6. SoT% often sits between 25% and 60%. Dribbles and touches in the box vary by role. For very low minutes, use a longer sample or apply smoothing.
Step-by-Step: Use the Vinicius Junior vs Mohamed Salah Attacking Threat Calculator
Here’s a concise overview before we dive into the key points:
- Select the matches or date range you want to compare.
- Enter per‑90 values for each metric for both players.
- Choose your normalization baseline: season, league, or sample.
- Review the suggested weights or adjust them to fit your focus.
- Run the calculation to generate each player’s Attacking Threat Score.
- Compare the scores and inspect the metric breakdown.
These points provide quick orientation—use them alongside the full explanations in this page.
Real-World Examples
Example 1: You analyze a five‑match span. For Vinicius: npxG/90 = 0.55, xA/90 = 0.25, shots/90 = 3.8, SoT% = 44%, dribbles into box/90 = 2.1, touches in box/90 = 8.6. For Salah: npxG/90 = 0.48, xA/90 = 0.30, shots/90 = 3.9, SoT% = 41%, dribbles into box/90 = 1.4, touches in box/90 = 7.9. Using season baselines and default weights, Vinicius edges the Attacking Threat Score by roughly 3–6 points. He gains from higher npxG and more box entries. Salah stays close with stronger xA and shot volume. What this means: Vinicius is the bigger direct scoring threat in this span; Salah’s creation keeps him close.
Example 2: You switch to a ten‑match league sample. Vinicius: npxG/90 = 0.42, xA/90 = 0.18, shots/90 = 3.2, SoT% = 48%, dribbles into box/90 = 2.4, touches in box/90 = 9.1. Salah: npxG/90 = 0.52, xA/90 = 0.28, shots/90 = 4.1, SoT% = 37%, dribbles into box/90 = 1.2, touches in box/90 = 7.3. The calculator now favors Salah by around 4–8 points thanks to higher npxG, xA, and shots. Vinicius still wins the carry and touch metrics. What this means: Salah’s volume and chance involvement drive a higher overall threat despite fewer dribbles into the box.
Accuracy & Limitations
The score is a helpful summary, but it is not a complete player rating. It focuses on attacking output in and around the penalty area. Context matters, from tactics to opponent strength.
- Small samples can swing the score. Use enough minutes to stabilize trends.
- Different roles change metric mix. Wide forwards and central strikers profile differently.
- Penalties are excluded from npxG, so penalty specialists may look lower on pure scoring.
- Data sources define carries, dribbles, and shots differently. Keep sources consistent.
- Weights reflect one view of impact. Adjust them for your use case if needed.
Use the score as a starting point. Pair it with video, tactical notes, and opponent context. That gives you a full picture of attacking threat.
Units Reference
Clear units prevent confusion when you compare players. This calculator uses per‑90 rates, counts, and percentages. It also uses common expected value metrics like xG and xA.
| Metric | Unit | Notes |
|---|---|---|
| Non‑penalty xG per 90 | Goals expected per 90 | Excludes penalties; models shot quality and location. |
| xA per 90 | Assists expected per 90 | Quality of shots from a player’s passes. |
| Shots per 90 | Shots per 90 | Total shots attempted, all situations. |
| Shots on target percentage | Percent | On‑target shots divided by total shots. |
| Dribbles into box per 90 | Actions per 90 | Completed take‑ons that enter the penalty area. |
| Touches in box per 90 | Touches per 90 | Ball touches inside the penalty area. |
Read per‑90 values as the rate over a full match. Use the same event definitions across both players. That keeps comparisons fair and repeatable.
Tips If Results Look Off
If numbers seem strange, start with the inputs. Check the time window, confirm per‑90 rates, and verify that penalties are excluded from npxG.
- Confirm minutes and per‑90 conversions.
- Align data sources and event definitions.
- Try league‑wide baselines for normalization.
- Use minutes smoothing for short samples.
- Inspect the metric breakdown to find the outlier.
Most issues come from mixed sources or mismatched ranges. Fix those and rerun the comparison. The score should settle into a sensible band.
FAQ about Vinicius Junior vs Mohamed Salah Attacking Threat Calculator
Why exclude penalties from expected goals?
Penalties inflate scoring stats but do not reflect open‑play threat. Excluding them puts the focus on chance creation and finishing in live play.
Can I change the weights in the score?
Yes. You can adjust weights to fit your analysis. For example, raise xA if you value creation more, or lift dribbles for ball‑carrying threat.
What sample size makes a stable comparison?
As a guide, 600–900 minutes reduces noise for per‑90 rates. Use larger samples for tougher schedules, role changes, or system shifts.
Does team strength bias the score?
It can. Strong teams produce more chances. Mitigate this by using league baselines, strength‑of‑schedule filters, or longer windows.
Vinicius Junior vs Mohamed Salah Attacking Threat Terms & Definitions
Attacking Threat Score (ATS)
A weighted index from 0 to 100 that combines scoring, creation, and box pressure metrics into one comparison value.
Per‑90 Rate
A metric scaled to 90 minutes so differences in playing time do not skew comparisons between players.
Non‑Penalty Expected Goals (npxG)
Expected goals from shots excluding penalties, modeling the chance of scoring based on location, shot type, and context.
Expected Assists (xA)
The expected goals value of shots that follow a player’s passes, capturing the quality of chances they create.
Shots on Target Percentage (SoT%)
The share of a player’s shots that land on target, a basic proxy for shot accuracy and selection.
Dribbles into the Box
Completed take‑ons where the ball is carried from outside to inside the penalty area, indicating penetration.
Touches in the Box
Total touches inside the penalty area, representing how often a player receives or controls the ball in dangerous zones.
Normalization
The process of putting different metrics on the same scale, often 0–100, so they can be meaningfully combined.
References
Here’s a concise overview before we dive into the key points:
- Opta Analyst: What are expected goals (xG)?
- StatsBomb: Introducing Expected Goals (xG)
- FBref: Advanced Soccer Stats Definitions
- StatsBomb: What Are Carries?
- arXiv: Decomposing and Recombining Goalscoring Skill (Soccer analytics)
These points provide quick orientation—use them alongside the full explanations in this page.