Rereading the 2024 J1 Scoring Charts: What Goals per 90 Changes
Words & data analysis | Choi Bong-jin (Far Post Analytics operator)
The 2024 J1 golden boot winner ranks fifth of seven on goals per 90 within this sample. A working method for reading scoring charts as a screening tool rather than a ranking.
Data: API-Football · 2024 J1 League season
Key takeaways
- Within this seven-player sample, the golden boot winner ranks fifth on goals per 90. Total goals rank availability as much as finishing.
- Rafael Elias (Kyoto Sanga) posted 0.88 goals per 90 across 1,129 minutes — roughly 50% above Ceará's 0.59, and the highest rate in the sample.
- Elias also led the sample on shot volume at 3.75 per 90. Rate plus volume is a materially different signal from rate alone.
- A 1,129-minute sample sits above our 900-minute reporting floor but well below a full season. Treat the figure as a reason to watch, not a conclusion.
Léo Ceará won the golden boot with 21 goals. Sort the same seven players by goals per 90 and he falls to fifth. This is not a trick of the arithmetic — it is what a scoring chart was never designed to tell you.
What the totals column actually measures
A season goal total is a product of two things: how often a player scores when he is on the pitch, and how much of the season he spent on the pitch. Those two inputs answer different scouting questions, and a totals-only chart collapses them into one number.
For a recruitment department the distinction is not academic. Minutes played reflects fitness record, squad status, coach preference, rotation policy, and in some cases nothing more than the absence of a competitor in the same position. None of those transfer cleanly to a new club. Scoring rate, by contrast, is at least a property of the player — noisy, sample-dependent, but his.
The 2024 J1 season provides a clean illustration.
| Player | Club | Goals | Minutes | G/90 |
|---|---|---|---|---|
| Rafael Elias | Kyoto Sanga | 11 | 1,129 | 0.88 |
| Ryo Germain | Sanfrecce Hiroshima | 19 | 2,813 | 0.61 |
| Léo Ceará | Kashima Antlers | 21 | 3,227 | 0.59 |
| Marcelo Ryan | FC Tokyo | 14 | 2,174 | 0.58 |
| Yuma Suzuki | Kashima Antlers | 15 | 3,040 | 0.44 |
| Takashi Usami | Gamba Osaka | 12 | 2,669 | 0.40 |
| Yoshinori Muto | Vissel Kobe | 13 | 3,091 | 0.38 |
The outlier, and why shot volume matters more than the rate
Rafael Elias appears near the bottom of any totals-sorted list and at the top of a rate-sorted one. Eleven goals from 1,129 minutes across 15 league appearances is 0.88 per 90 — the best figure here by a wide margin.
The immediate objection is correct: short samples inflate. A striker who converts an unusual share of his chances over fifteen matches will regress, and the smaller the denominator the more likely the rate is describing variance rather than ability. This is the single most common way a per-90 screen produces a bad recommendation.
Which is why the more informative number in Elias's line is not the goals figure at all. He also led this sample on shots, at 3.75 per 90. That combination — high conversion and high volume — narrows the interpretation considerably. A player scoring at an elevated rate on low shot volume is a finishing-variance candidate. A player scoring at an elevated rate while also taking the most shots in the sample is at minimum occupying the positions where shots come from, which is a repeatable behaviour in a way that conversion percentage is not.
That does not make the 0.88 durable. It makes it worth a live viewing. The distinction between those two statements is most of what a screening layer is for.
Inversions inside full-season samples
The small-minutes case is the obvious one. Less obvious is that the ordering changes even among players with comparable, substantial samples — where the regression argument does not apply.
Ryo Germain finished second on total goals with 19 but ahead of Ceará on rate, 0.61 to 0.59, having played roughly 400 fewer minutes. Marcelo Ryan scored 14 in 2,174 minutes, a 0.58 rate that sits within a rounding error of the golden boot winner's, on about two-thirds of the minutes. Neither of these is a small-sample artefact. They are cases where the totals column ranked availability and the rate column ranked output.
At the other end, Yoshinori Muto's 13 goals came from 3,091 minutes — 0.38 per 90, the lowest rate here despite a higher total than Elias and Usami. A club reading the totals chart sees a double-figure scorer. A club reading the rate chart sees a player whose total is substantially a function of how much he played.
What this table does not tell you
Per-90 conversion fixes one distortion. It leaves several others untouched, and a screening method that does not state them is worse than no method at all.
Penalties are not separated. This dataset does not split penalty from open-play goals. A regular penalty taker's rate is inflated relative to a non-taker's by an amount this table cannot show.
No shot-quality measure. There is no expected-goals figure here. Shot volume is a partial substitute for chance quality, not an equivalent one.
Role and service are invisible. A striker in a team that generates high-volume chances and one in a team that does not are being compared on the same axis. Team context is doing work the number does not attribute.
League level is not adjusted. A J1 goals-per-90 figure is not comparable to a top-five-league figure without a conversion factor, and any such factor carries its own error. We do not apply one here, and no reader should apply one implicitly.
A further limitation is structural: this sample is the top of the scoring chart, which means it already excludes every player who scored at a strong rate in limited minutes without accumulating enough goals to appear. The most valuable names for a recruitment department are, by construction, the ones this table cannot contain.
A usable screening sequence
Read in the order below, a scoring chart stops being a ranking and becomes the first filter in a pipeline.
1. Convert before sorting. Never rank on totals. Rank on rate, then look at the totals column to understand why the rate exists.
2. Apply a minutes floor and keep it visible. We report below 900 minutes only with an explicit small-sample flag. Elias clears that floor at 1,129 and still warrants one — a floor is a reporting rule, not a validation.
3. Check volume before believing the rate. Shots per 90 separates a player finding positions from a player finishing well in a short run. The second regresses faster.
4. Resolve the rest by viewing, not by data. Penalty share, chance quality, service, and defensive contribution are questions for footage and for the club's own analysts. The screen exists to decide who is worth that time.
Caveats and limitations
- Single season, single source. No multi-season stability check has been applied to any figure above.
- Penalty and open-play goals are not separated in this dataset.
- No expected-goals or shot-location data is included.
- Rafael Elias's 1,129-minute sample carries a materially wider error band than the full-season figures alongside it.
- The sample is drawn from the top of the scoring chart and is therefore not representative of the league.
- Figures describe the 2024 season. Club affiliations and player circumstances have changed since; verify current status before acting on any name here.
Frequently asked questions
Is goals per 90 always more useful than total goals?
No. Total goals is the better number when the question is what a player produced in a season — for award voting, contract review, or squad accounting. Goals per 90 is the better number when the question is what a player might produce in a different squad with different minutes. Scouting almost always asks the second question, which is why the rate column belongs first in a screening context and not otherwise.
How many minutes does a per-90 figure need before it can be trusted?
There is no threshold above which a rate becomes reliable. Far Post Analytics flags any figure drawn from fewer than 900 minutes as a small sample, but that is a disclosure rule rather than a validation line. The practical answer is that confidence increases with minutes and with corroborating volume metrics, and that a single-season rate of any size should be treated as a reason to look further rather than as a finding.
Does a strong J1 goals-per-90 rate transfer to a European league?
Not directly, and this article deliberately applies no conversion factor. League-strength adjustments exist, but they carry substantial error and vary by position and playing style. A J1 rate is evidence about performance in J1. Treating it as a European projection without an explicit, stated adjustment — and without acknowledging that adjustment's uncertainty — is the error this site exists to argue against.
Sources and disclosure
- Data: API-Football — 2024 J1 League season. Appearance, minute, goal and shot figures as retrieved for the Far Post Analytics database.
- Calculation: Per-90 conversions are our own, computed as (metric ÷ minutes) × 90. Methodology is documented on the Methodology page.
- Data vintage: 2024 J1 season. This article has not been updated with subsequent seasons.
- Disclosure: Far Post Analytics is an independent analysis publication. It does not represent players, does not broker transfers, and receives no compensation from any club or agency. See our Editorial Policy.
Sources last verified August 1, 2026
Data sources and season coverage are stated within each article; where a report carries its own sources section, that section governs. Ages are as of data collection. Per-90 metrics are our own calculations, and the smaller a player's minutes sample, the wider the margin of error. Every number here is a starting point for scouting — never a substitute for it.
✍️ Choi Bong-jin
Operator of Far Post Analytics. I analyze scouting data for the J.League and Asian football. My goal is to find the next transfer-market star where Europe isn't looking.
About the operator →