Track record · forward-tested

The model portfolio.

A live 30-stock book — the quality-growth Top 30, equal-weight, rebalanced quarterly, every move logged forward and never back-dated. Marked daily against an S&P 500 benchmark bought at inception.

Jun 22, 2026
Tracked since
+19.3%
Total return
+4.3%
S&P 500 · since inception
+15.0%
vs S&P 500
119.28
NAV (index)

Holdings are set quarterly and may differ from today's live rankings: the model re-scores every day, but the tracked book only rebalances at the start of each quarter — next on Jan 1, 2027.

TickerCompanyHeld sinceWeightReturn
DOCSDoximity, Inc.Jun 22, 20264.4%+46.3%
EPAMEPAM Systems, Inc.Jun 22, 20264.3%+44.5%
EXLSExlService Holdings, Inc.Jun 22, 20264.2%+39.1%
ADBEAdobe Inc.Jun 22, 20263.7%+22.6%
RMDResMed Inc.Jun 22, 20263.6%+20.8%
DLODLocal LimitedOct 1, 20263.6%+10.9%
HRMYHarmony Biosciences Holdings, Inc.Jun 22, 20263.6%+19.7%
TOSTToast, Inc.Oct 1, 20263.5%+7.1%
MELIMercadoLibre, Inc.Jun 22, 20263.5%+15.3%
WMGWarner Music Group Corp.Oct 1, 20263.4%+6.2%
DXCMDexCom, Inc.Jun 22, 20263.4%+14.8%
CIThe Cigna GroupOct 1, 20263.4%+5.4%
YUMCYum China Holdings, Inc.Oct 1, 20263.4%+4.8%
WIXWix.com Ltd.Oct 1, 20263.4%+4.4%
HALOHalozyme Therapeutics, Inc.Oct 1, 20263.4%+3.3%
CPAYCorpay, Inc.Oct 1, 20263.3%+2.1%
CCKCrown Holdings, Inc.Oct 1, 20263.3%+1.9%
FICOFair Isaac CorporationOct 1, 20263.3%+0.9%
NVDANVIDIA CorporationJun 22, 20263.2%+8.2%
BSXBoston Scientific CorporationOct 1, 20263.2%-1.2%
VRTVertiv Holdings CoOct 1, 20263.2%-1.4%
APPAppLovin CorporationOct 1, 20263.2%-1.5%
PRDOPerdoceo Education CorporationJun 22, 20263.2%+5.3%
LRNStride, Inc.Jun 22, 20263.1%+3.8%
MUMicron Technology, Inc.Oct 1, 20263.0%-6.2%
CARGCarGurus, Inc.Jun 22, 20262.9%-3.8%
NFLXNetflix, Inc.Jun 22, 20262.7%-8.3%
NBIXNeurocrine Biosciences, Inc.Jul 2, 20262.7%-14.1%
KTBKontoor Brands, Inc.Jul 2, 20262.5%-20.1%
DECKDeckers Outdoor CorporationJun 22, 20262.3%-22.1%
DateQuarterBoughtSoldHeld
Oct 1, 20262026-Q4DLO, FICO, WIX, APP, CPAY, YUMC, MU, BSX, TOST, VRT, WMG, CI, HALO, CCKINTU, ADMA, PCTY, IT, VEEV, META, CVSA, EPAC, PODD, FIVE, HURN, QCOM, EAT, GPI16
Jul 2, 20262026-Q3NBIX, QCOM, EAT, GPI, KTBINCY, FISV, YELP, DV, WLDN25
Jun 22, 20262026-Q2INCY, DOCS, HRMY, ADBE, INTU, ADMA, LRN, PCTY, EXLS, FISV, NVDA, CARG, IT, EPAM, VEEV, RMD, YELP, DXCM, META, CVSA, MELI, PRDO, EPAC, PODD, FIVE, HURN, DV, WLDN, DECK, NFLX—0

Methodology: the model holds the quality-growth Top 30, rebalanced quarterly — names that fall out of the Top 30 are sold and the freed capital buys the new entrants, each capped at an equal weight, with any excess spread evenly across the names that stayed. Those names ride at their drifted weight, subject to a concentration cap that shaves any single position back to roughly 2.5× an equal weight at each rebalance. NAV is an index level starting at 100 on Jun 22, 2026; the S&P 500 line is a buy-and-hold of SPY bought with the same notional at inception. Simple price returns, not dividend-adjusted. Last marked Oct 9, 2026. Past performance does not predict future results.

Not investment advice. The Bull Rankings publishes a quantitative ranking model and accompanying analysis for general informational purposes only. Nothing on this page is a recommendation to buy, sell, or hold any security; nothing is personalized to your circumstances, risk tolerance, or tax situation. Investing carries the risk of loss — invest at your own risk and consider consulting a licensed financial professional before acting on anything you read here. See terms and methodology for full disclosures.

What this track record is

This page follows a single model portfolio — a 30-stock book the Bull Rankings model assembles and runs in the open. It holds the quality-growth Top 30 — the highest-scoring names on the site's one uniform quality-growth screen — equal-weight, thirty positions in all. It is a transparent demonstration of how the model's picks behave over time, not a managed fund or a solicitation to invest.

How the names are chosen

Every holding is one of the top-ranked names on the daily quality-growth score — a single 0–100 number that blends quality (durable returns, margins, low leverage), growth (revenue and earnings), and value (valuation versus sector peers). The book is simply the top of those rankings, bought at up to an equal weight and traded on a fixed quarterly schedule, so the track record measures the picks themselves rather than any timing or conviction calls.

How to read the numbers

The NAV line is an index starting at 100 at inception; the S&P 500 line is a buy-and-hold of SPY bought with the same notional on the same day, so the gap between them is how far the model is ahead of or behind the S&P 500. Everything is forward-tested — each holding and rebalance is logged at its real price the day it happens, never back-dated — so the record is short by design and grows only as time passes. A few quarters is not yet a verdict; a multi-year curve is.

Common questions

What is the Bull Rankings model portfolio?

It is a live, 30-stock model book that holds the quality-growth Top 30 as of its last quarterly rebalance. It started equal-weight, and it is benchmarked against a buy-and-hold of the S&P 500 (SPY) bought with the same notional at inception. It is a transparent demonstration of the model's selections over time, not a managed fund.

Is the track record real or a back-test?

It is a real, forward track record. Every holding and every rebalance is recorded at its actual price on the day it happens and marked forward from there — nothing is back-dated or hindsight-selected. The portfolio's NAV is an index that starts at 100 on the inception date so it can be compared directly against the S&P 500 line.

How does the quarterly rebalance work?

Each quarter, any name that has dropped out of the Top 30 is sold, and the freed capital buys the new entrants. A new entry starts at no more than an equal weight, and any capital left over is spread evenly across the names that stayed. Those names are never trimmed back to equal weight — they ride at their drifted weight, letting winners run while only trading the genuine changes. The one exception is a concentration cap: if a single winner has grown past roughly two and a half times an equal weight (about 8% of the book), the excess is shaved back at the rebalance and spread across the other holdings, so no one position can dominate. Between rebalances the holdings are fixed even as the daily rankings move.

Why rebalance quarterly instead of following the daily rankings?

The daily rankings refresh constantly, and every trade in this book is charged a transaction cost, so following each daily change would pile up turnover. Rebalancing once a quarter trades mainly the names that have left or joined the Top 30. The rankings still update daily for research; this book acts four times a year.

Past performance does not predict future results. The model portfolio is a research demonstration, not investment advice, and nothing here is a recommendation to buy or sell any security.