On 2026-08-20, Yahoo Finance Top Gainers showed
78 stocks. The US market had
5,077 common stocks trading that day, and the
15 biggest movers were all missing from the list.
Not one of them. The biggest gainer in the entire market that day rose
81.7% on
$211 million of turnover and does not appear.
This is not a bug. The list is filtered, and the filters are not stated on the page. If you are using it to find stocks to day trade, it is worth knowing exactly what it leaves out.
1. What the list actually contained
We pulled all 78 names and looked at what they had in common.
| Property of the list | Value |
| Cheapest stock in it | $6.08 |
| Stocks priced under $5 | 0 |
| Smallest market cap in it | $2.05B |
| Stocks under $2B market cap | 0 |
| Median market cap | $7.81B |
| Median price | $62.09 |
Every name in the list was a large company. Nothing under $5, nothing under about two billion dollars in market cap.
For comparison, we asked the same data source how many US stocks rose more than 3% that day with no price or size condition attached:
1,500. Add a minimum volume of 15,000 shares and it is
770. The published list shows
78.
2. What the market actually did
To check the list against something independent, we ranked the whole US market from full-market daily bars, adjusted for splits, and kept only common stock. That leaves
5,077 stocks, and we checked every one of them against the list.
Both corrections matter. Raw daily bars are unadjusted, so a 20-to-1 reverse split reads as a 1,900% gain, and leveraged ETFs move 10% on an ordinary day, so they crowd out real movers. Neither belongs in a list of biggest gainers.
Here are the day's ten biggest movers, and whether each was in the list.
| Stock | Change | Price | Turnover | In the list |
| BTCT | +81.7% | $1.52 | $211.4M | No |
| BRLS | +70.5% | $1.55 | $50.0M | No |
| MMA | +57.0% | $0.60 | $203.1M | No |
| INDP | +47.9% | $1.39 | $14.1M | No |
| WETO | +44.5% | $30.00 | $119.9M | No |
| BIVI | +33.2% | $1.78 | $82.1M | No |
| USDE | +25.2% | $3.87 | $8.8M | No |
| XOS | +24.5% | $3.61 | $49.6M | No |
| OMH | +23.4% | $0.10 | $31.0M | No |
| RITR | +22.4% | $0.09 | $42.1M | No |
Extending to fifteen does not change the answer. The list missed all fifteen.
3. The 25 movers that were invisible
A fair objection: many of those are penny stocks that a lot of traders would skip anyway, and some are too thin to trade.
So we applied a liquidity floor. Stocks that rose
10% or more on at least
$5 million of turnover — enough that a normal position is not moving the price by itself.
That day there were
27 such stocks.
25 of them, 93%, were not in the list. Between them they traded
$1.42 billion.
That is the part that matters. This is not a tail of untradeable microcaps. It is more than a billion dollars of real turnover in stocks that were doing exactly the thing the list claims to show.
4. Why a $30 stock up 44% did not make it
Look at WETO in the table above. It closed at
$30.00, up
44.5%, on
$119.9 million of turnover.
It is not a penny stock. It clears any sensible price filter. It traded more than most of the names that did make the list. And it is still absent.
The only thing separating it from the 78 is company size. That is the filter doing the work: the list is not really "the biggest movers", it is
"the biggest movers among large companies". Those are different lists, and on a day like this they barely overlap.
5. The criteria are not stated on the page
We tried to reproduce the list exactly, using the same provider's custom screener with explicit conditions. Adding a $5 price floor and a $2B market cap floor to the volume condition produced 83 names against a published 78. Close, but not equal.
We are not going to state a threshold we could not reproduce. What we can say is what we measured directly:
nothing under $5, nothing under $2.05B, 78 names. The exact rule is not published, and the page carries no readable description of any criteria — the field names appear only as column headings.
One more thing worth knowing: the number moves. It read 79, then 78, within a few minutes of each other. It is a live list, so any single count is a snapshot, including ours.
To be fair to the source, a large-company filter is a reasonable default for a general investing audience. The problem is not the filter. It is that a day trader reading the list has no way to tell it is there.
6. What to use instead
If you need the real list, you have two options.
Use a custom screener rather than a predefined list. The same provider will let you set your own conditions, and once you do, the full 770 or 1,500 stocks come back. The predefined list is a convenience, not a data limitation.
Or work from full-market data. That is what we do. Our own
daily scan of US stocks keeps common stock priced between $0.50 and $100 that traded more than 500,000 shares, and applies
no market cap condition at all. On this day those rules captured
23 of the 27 liquid movers, and
16 of those 23 were priced under $5 — names a large-company list cannot contain by construction.
We miss four of them: three priced under $0.50, and one that traded fewer than 500,000 shares. That is our filter, and we are telling you what it is. Every list has one. The difference that matters is whether you can find out what it is.
Either way, the point is to decide the filters yourself instead of inheriting someone else's. If you do not know what a list excludes, you cannot know what you are missing — and on 2026-08-20 what you were missing was every single one of the day's biggest movers.
This is the same failure mode we found looking at
how fast a day trading watchlist turns over: the tool quietly answers a slightly different question than the one you asked.
7. What we did not check
One day. This is 2026-08-20. The size of the gap will vary — on a quiet day when large caps lead, the list will look much better. We would expect the direction to hold, because the filter does not change, but we have not measured the distribution across many days.
Percent change is not defined identically everywhere. We computed close against the previous close, split-adjusted. A live intraday list may compute from a different reference. That can move individual names a little, but it cannot explain a 15-out-of-15 miss.
We sampled after the close. Intraday, the list contents differ.
We did not test other predefined lists. Only Top Gainers. Losers and most-active lists may carry different conditions.