County Sort table by Diagnosis Type Year Reset filters

🏆 Top 10 in San Bernardino County — UC Reach Score

San Bernardino County · 2025 · ≥50 seniors
What is UC Reach? UC Reach = unique top-6 UC admits ÷ senior class size — the share of a school's entire graduating class that reaches the six most selective UCs (Berkeley, UCLA, San Diego, Santa Barbara, Irvine, Davis). It's a better gauge of school-wide success than admit rate, which only reflects the handful of students who applied.
Why it beats admit rate: if 6 students apply to the top UCs and all get in, that's a 100% admit rate — but at a 1,000-senior school it's a UC Reach Score of just 0.6 (6 ÷ 1,000). By contrast, a school where 250 of 1,000 seniors land a top-UC admit has a UC Reach Score of 25 — far stronger, even though its admit rate is lower.
Why some schools are over 100? Out of every 100 seniors at these schools, the class is generating more than 100 admissions to the six most selective UCs — meaning the typical strong student is getting in at multiple top campuses (UCLA + UCSD, or Berkeley + UCSB + Irvine, for example). It's a rare achievement: fewer than 1% of California high schools clear a UC Reach Score of 100.

Leaderboards by type — San Bernardino County (2025)

Top and bottom schools by UC Reach, split public/charter vs private (≥50 seniors). Scoped to San Bernardino County — change the County filter above to rescope.

▲ Top 10 Public + Charter

San Bernardino County

1
· Public
55
2
Chino Hills · Public
45
3
Redlands · Public
40
4
Victorville · Public
38
5
Chino Hills · Public
29
6
Rancho Cucamonga · Public
27
7
Rancho Cucamonga · Public
22
8
San Bernardino · Public
21
9
Upland · Public
19
10
Rialto · Public
18

▲ Top 10 Private

San Bernardino County

1
San Bernardino · Private
26
2
Ontario · Private
10

▼ Bottom 10 Public + Charter

San Bernardino County

1
Fontana · Public
1
2
Barstow · Public
4
3
Highland · Public
4
4
Yucca Valley · Public
4
5
Twentynine Palms · Public
6
6
Big Bear Lake · Public
6
7
Yucaipa · Public
6
8
Victorville · Public
7
9
Bloomington · Public
8
10
Phelan · Public
8

▼ Bottom 10 Private

San Bernardino County

1
Ontario · Private
10
2
San Bernardino · Private
26

🎯 Specialized high schools — San Bernardino County · 2025

Top UC Reach for schools with senior classes of 25–99. These are typically magnet programs, specialized charters, and small Catholic preps — too small to compare cleanly against comprehensive public high schools, but the most UC-effective small schools in California are here.

▲ Top 10 Small Public + Charter

San Bernardino County

1
· Public
81
2
Redlands · Public
10

▲ Top 10 Small Private

San Bernardino County

1
Rancho Cucamonga · Private
14
2
Loma Linda · Private
4

Top 10 by individual UC campus — San Bernardino County · 2025

Where each UC campus lands its admits, as a share of each high school's senior class. Same 50-senior floor.

Top 10 — UCB Reach

UC Berkeley

1
Chino Hills · Public
5
2
Redlands · Public
4
3
Victorville · Public
4
4
· Public
3
5
Chino Hills · Public
2
6
· Public
2
7
Rancho Cucamonga · Public
2
8
San Bernardino · Public
2
9
Rancho Cucamonga · Public
2
10
Rialto · Public
2

Top 10 — UCLA Reach

UCLA

1
Victorville · Public
4
2
· Public
4
3
Chino Hills · Public
3
4
Rancho Cucamonga · Public
2
5
San Bernardino · Private
2
6
Chino Hills · Public
2
7
Redlands · Public
2
8
Rancho Cucamonga · Public
2
9
San Bernardino · Public
2
10
Rialto · Public
2

Top 10 — UCSD Reach

UC San Diego

1
· Public
20
2
Victorville · Public
13
3
Chino Hills · Public
9
4
San Bernardino · Public
8
5
San Bernardino · Public
7
6
Redlands · Public
6
7
Chino Hills · Public
6
8
Rialto · Public
6
9
Fontana · Public
6
10
Hesperia · Public
5

Top 10 — UCSB Reach

UC Santa Barbara

1
Chino Hills · Public
8
2
San Bernardino · Private
8
3
Redlands · Public
7
4
Rancho Cucamonga · Public
5
5
Victorville · Public
5
6
· Public
5
7
Upland · Public
4
8
Chino Hills · Public
4
9
San Bernardino · Public
4
10
· Public
4

Top 10 — UCI Reach

UC Irvine

1
· Public
15
2
Redlands · Public
12
3
Chino Hills · Public
12
4
Victorville · Public
11
5
San Bernardino · Private
10
6
Chino Hills · Public
9
7
Rancho Cucamonga · Public
8
8
Redlands · Public
6
9
Rancho Cucamonga · Public
6
10
Upland · Public
6

Top 10 — UCD Reach

UC Davis

1
Chino Hills · Public
9
2
· Public
9
3
Redlands · Public
8
4
Chino Hills · Public
6
5
Rancho Cucamonga · Public
5
6
San Bernardino · Public
5
7
Rancho Cucamonga · Public
4
8
San Bernardino · Public
4
9
Oro Grande · Public
4
10
Apple Valley · Public
4

Beyond UC Reach — more lenses on San Bernardino County

UC Reach measures who gets in. These lenses measure the upstream pipeline (A-G), the downstream outcome (UC graduation), the capacity that drives the pipeline (counselors), reliability over time (consistency), grade-11 academic preparation (CAASPP SBAC ELA & Math), and private-school financial strength. Click any school for its full profile.

Top 10 — A-G Completion

% of graduates meeting UC/CSU course requirements · 2024-25 cohort

1
· Public
100.0%
2
Victorville · Public
98.3%
3
· Public
94.3%
4
Chino Hills · Public
81.2%
5
Fontana · Public
78.4%
6
Rancho Cucamonga · Public
77.8%
7
Fontana · Public
77.2%
8
Rancho Cucamonga · Public
75.8%
9
San Bernardino · Public
73.6%
10
Alta Loma · Public
73.5%

Top 10 — UC 6-Yr Grad Rate

% of UC entrants who finished in 6 years · cohort N ≥ 20

1
Chino · Public
93.3%
2
Chino Hills · Public
92.6%
3
Redlands · Public
92.5%
4
San Bernardino · Public
92.0%
5
Chino · Public
90.9%
6
Chino Hills · Public
90.8%
7
Rancho Cucamonga · Public
90.2%
8
Victorville · Public
88.6%
9
Etiwanda · Public
88.2%
10
Fontana · Public
87.5%

Top 10 — Best Counselor Capacity

Lowest students-per-counselor (ASCA target 250:1) · public/charter, ≥500 students

1
Chino · Public
193:1
2
San Bernardino · Public
217:1
3
Fontana · Public
259:1
4
Lake Arrowhead · Public
268:1
5
San Bernardino · Public
272:1
6
Rialto · Public
274:1
7
Fontana · Public
284:1
8
San Bernardino · Public
288:1
9
Rialto · Public
292:1
10
Bloomington · Public
296:1

Top 10 — Most Consistent

Lowest UC Reach std-dev across 5 years (above-CA-median mean)

1
avg 14.3 · σ 2.09
σ 2.09
2
avg 15.2 · σ 2.2
σ 2.2
3
avg 18.1 · σ 2.55
σ 2.55
4
avg 17.6 · σ 2.77
σ 2.77
5
avg 14.1 · σ 3.05
σ 3.05
6
avg 15.0 · σ 3.12
σ 3.12
7
avg 14.2 · σ 3.13
σ 3.13
8
avg 16.9 · σ 3.13
σ 3.13
9
avg 15.6 · σ 3.23
σ 3.23
10
avg 14.4 · σ 3.34
σ 3.34

Top 10 — SBAC ELA met/exceeded

% Met or Exceeded Standard · Grade 11 CAASPP · public/charter · tested ≥30

1
Victorville · n=179 · 2025
97%
2
· n=139 · 2025
88%
3
Etiwanda · n=804 · 2025
81%
4
· n=106 · 2025
79%
5
Rancho Cucamonga · n=624 · 2025
79%
6
Chino Hills · n=570 · 2025
78%
7
Fontana · n=618 · 2025
76%
8
Redlands · n=36 · 2025
75%
9
Rancho Cucamonga · n=761 · 2025
75%
10
Rialto · n=466 · 2025
73%

Top 10 — SBAC Math met/exceeded

% Met or Exceeded Standard · Grade 11 CAASPP · public/charter · tested ≥30

1
Victorville · n=179 · 2025
77%
2
· n=58 · 2025
62%
3
Chino Hills · n=572 · 2025
55%
4
Rancho Cucamonga · n=621 · 2025
51%
5
Redlands · n=461 · 2025
49%
6
Redlands · n=36 · 2025
49%
7
Etiwanda · n=803 · 2025
46%
8
Redlands · n=457 · 2025
46%
9
Chino Hills · n=683 · 2025
45%
10
Rancho Cucamonga · n=751 · 2025
43%

Top 10 — Private Net Assets

Wealthiest CA private high schools · IRS Form 990 · latest fiscal year

1
Ontario · Other religious · FY 2023
$20.6M

Reach momentum — biggest gains & declines over time

≥50 seniors · earliest→latest year

Which schools are moving a growing — or shrinking — share of their graduating class into the six most selective UCs. Reflects the current county/type filter.

▲ Biggest gains

SchoolThen → NowΔ
Redlands · Public
15 '18 → 40 '25 +25.0pp
Chino Hills · Public
24 '18 → 45 '25 +20.7pp
San Bernardino · Public
10 '18 → 21 '25 +11.0pp
Oro Grande · Public
2 '18 → 13 '25 +10.8pp
Chino Hills · Public
20 '18 → 29 '25 +9.6pp
Rialto · Public
10 '18 → 18 '25 +8.3pp
San Bernardino · Private
18 '20 → 26 '25 +8.2pp
Fontana · Public
5 '18 → 14 '25 +8.1pp
San Bernardino · Public
10 '18 → 18 '25 +8.1pp
Apple Valley · Public
6 '18 → 14 '25 +8.0pp

▼ Biggest declines

SchoolThen → NowΔ
Montclair · Public
19 '18 → 12 '25 -6.8pp
Loma Linda · Private
18 '20 → 12 '24 -5.4pp
Big Bear Lake · Public
11 '18 → 6 '25 -5.3pp
Redlands · Public
19 '18 → 14 '25 -5.1pp
Ontario · Public
14 '18 → 10 '25 -4.3pp
Rancho Cucamonga · Public
32 '18 → 27 '25 -4.2pp
Redlands · Public
14 '18 → 11 '25 -3.2pp
Yucaipa · Public
9 '18 → 6 '25 -2.9pp
Bloomington · Public
10 '18 → 8 '25 -2.5pp
Rialto · Public
13 '18 → 10 '25 -2.2pp

Demand momentum — biggest gaps vs the county baseline

grade-12 enrollment Δ vs. county · ≥80 students

The demographic tide is shrinking CA enrollment ~10% over 7 years statewide, so absolute decline alone is noise. The gap vs the county baseline is the actionable signal — schools losing share faster than their demographic floor are the ones to watch. Reflects the current county/type filter.

▲ Outperforming the county the most

SchoolSchool · CountyGap
· San Bernardino · Public  Best in class
+71.8% vs +0.0% +71.8pp
Oro Grande · San Bernardino · Public  Best in class
+49.2% vs +0.0% +49.2pp
Hesperia · San Bernardino · Public  Watch — engagement
+31.6% vs +0.0% +31.6pp
Adelanto · San Bernardino · Public  Demand hides churn
+24.6% vs +0.0% +24.6pp
Apple Valley · San Bernardino · Public  Watch — engagement
+22.0% vs +0.0% +22.0pp
Oak Hills · San Bernardino · Public  Watch — engagement
+16.5% vs +0.0% +16.5pp
Barstow · San Bernardino · Public  Demand hides churn
+14.8% vs +0.0% +14.7pp
· San Bernardino · Public  Best in class
+13.4% vs +0.0% +13.4pp
Hesperia · San Bernardino · Public  Strong demand
+12.7% vs +0.0% +12.7pp
Fontana · San Bernardino · Public  Best in class
+12.4% vs +0.0% +12.4pp

▼ Underperforming the county the most

SchoolSchool · CountyGap
Chino · San Bernardino · Public  Sharp downturn
-24.3% vs +0.0% -24.3pp
Redlands · San Bernardino · Public  Sharp downturn
-22.8% vs +0.0% -22.8pp
Lake Arrowhead · San Bernardino · Public  Sharp downturn
-21.6% vs +0.0% -21.7pp
Big Bear Lake · San Bernardino · Public  Sharp downturn
-20.9% vs +0.0% -21.0pp
San Bernardino · San Bernardino · Public  Material decline
-20.5% vs +0.0% -20.6pp
Fontana · San Bernardino · Public  Sharp downturn
-20.0% vs +0.0% -20.1pp
Fontana · San Bernardino · Public  Sharp downturn
-18.7% vs +0.0% -18.7pp
Rialto · San Bernardino · Public  Sharp downturn
-18.4% vs +0.0% -18.5pp
Bloomington · San Bernardino · Public  Material decline
-18.3% vs +0.0% -18.3pp
Rancho Cucamonga · San Bernardino · Public  Sharp downturn
-18.3% vs +0.0% -18.3pp

GPA Performance — over/under their predicted UC admit rate

48 schools eligible · 2025

Each dot is one school. The diagonal is the per-campus GPA expectation — points above it admit students at higher rates than their GPA mix predicts; points below admit at lower rates. Schools need ≥30 top-6 UC applications and data across ≥3 campuses to appear.

▲ Top 10 outperformers

School GPA Actual Δ vs exp.
Yucaipa · Public
3.87 39.0% +13.4pp
Redlands · Public
4.01 35.0% +13.1pp
Oro Grande · Public
3.85 39.0% +13.1pp
San Bernardino · Public
3.75 32.3% +12.5pp
Grand Terrace · Public
3.82 32.2% +12.4pp
Apple Valley · Public
4.02 34.2% +12.4pp
· Public
3.91 31.0% +12.1pp
Lake Arrowhead · Public
4.00 34.1% +11.2pp
San Bernardino · Public
3.63 36.1% +10.6pp
Chino · Public
3.81 33.0% +10.4pp

▼ Top 10 underperformers

School GPA Actual Δ vs exp.
Bloomington · Public
3.48 20.4% -8.2pp
Fontana · Public
3.53 14.7% -7.1pp
San Bernardino · Public
3.45 19.1% -5.0pp
Fontana · Public
3.73 18.5% -2.2pp
Colton · Public
3.53 22.5% -1.0pp
Rialto · Public
3.67 21.7% -0.7pp
Adelanto · Public
3.69 19.6% -0.7pp
San Bernardino · Public
3.64 20.5% -0.5pp
Victorville · Public
3.86 19.5% 0.3pp
Rancho Cucamonga · Public
3.92 21.2% 1.3pp

Full rankings — every San Bernardino County high school by UC Reach Score

Sortable by any column. Click a column header to sort. Click any school row to open its profile.

71 schools · 2025 data
Apply 50-senior floor Compare selected schools →
# School County Seniors Total Enroll UC Reach Score App Reach Score Admit Rate Yield Selective Reach Elite Reach Raw Apps Raw Admits
1
· Public  Sharp downturn
San Bernardino 70 269 81 263 31.0% 22.8% 71.4 15.7 184 57
2
Chino · Private
San Bernardino 24 124 67 171 39.0% 45.8 41 16
3
· Public  Best in class
San Bernardino 175 1,058 55 174 31.6% 17.7% 46.3 6.3 304 96
4
Chino Hills · Public  Weak at the gate
San Bernardino 669 2,541 45 176 25.5% 29.7% 36.2 7.5 1,175 300
5
Redlands · Public  Sharp downturn
San Bernardino 521 2,189 40 113 35.0% 23.3% 31.9 5.6 589 206
6
Victorville · Public  Holding share
San Bernardino 173 1,136 38 196 19.5% 28.8% 36.4 7.5 339 66
7
Chino Hills · Public  Holding share
San Bernardino 744 2,748 29 131 22.4% 32.6% 23.2 4.3 972 218
8
Rancho Cucamonga · Public  Sharp downturn
San Bernardino 698 2,759 27 129 21.2% 27.8% 22.5 4.6 899 191
9
San Bernardino · Private
San Bernardino 137 645 26 130 20.2% 25.0% 23.4 2.2 178 36
10
Rancho Cucamonga · Public  Holding share
San Bernardino 769 3,221 22 94 23.5% 30.2% 17.6 3.5 719 169
11
San Bernardino · Public  Demand hides churn
San Bernardino 255 1,246 21 71 29.3% 15.1% 16.1 2.8 181 53
12
Upland · Public  Weak at the gate
San Bernardino 723 2,797 19 74 25.1% 28.9% 16.9 2.5 537 135
13
Rialto · Public  Sharp downturn
San Bernardino 492 1,951 18 74 25.1% 19.8% 16.9 3.5 362 91
14
San Bernardino · Public  Holding share
San Bernardino 575 2,748 18 70 25.6% 17.5% 13.7 2.4 403 103
15
San Bernardino · Public  Material decline
San Bernardino 301 1,431 18 54 32.3% 5.7% 15.3 3.3 164 53
16
Fontana · Public  Sharp downturn
San Bernardino 462 1,660 17 70 23.8% 15.6% 13.2 2.8 324 77
17
· Public  Best in class
San Bernardino 105 1,489 16 61 26.6% 16.2 2.9 64 17
18
San Bernardino · Public  Demand hides churn
San Bernardino 435 1,810 16 83 19.1% 11.6% 14.0 2.5 362 69
19
Etiwanda · Public  Weak at the gate
San Bernardino 852 3,446 15 65 23.5% 35.9% 13.7 1.8 557 131
20
Chino · Public  Holding share
San Bernardino 449 2,077 15 55 26.5% 10.6% 13.6 1.8 249 66
21
Fontana · Public  Best in class
San Bernardino 634 2,725 15 52 27.7% 26.1% 13.4 1.6 332 92
22
Fontana · Public  Weak at the gate
San Bernardino 583 2,534 14 96 14.7% 12.2% 12.9 2.2 558 82
23
Rancho Cucamonga · Private
San Bernardino 43 925 14 151 9.2% 13.9 65 6
24
Redlands · Public  Sharp downturn
San Bernardino 520 2,110 14 54 25.4% 28.2% 12.3 1.7 279 71
25
Apple Valley · Public  Weak at the gate
San Bernardino 558 2,211 14 45 30.0% 14.5% 11.1 1.4 253 76
26
Fontana · Public  Sharp downturn
San Bernardino 423 1,739 13 73 18.5% 14.0% 11.1 1.4 308 57
27
Hesperia · Public  Watch — engagement
San Bernardino 537 2,405 13 55 24.2% 25.0% 12.5 1.9 298 72
28
Oro Grande · Public  Best in class
San Bernardino 175 2,453 13 54 24.2% 9.1 95 23
29
Rialto · Public  Material decline
San Bernardino 499 2,075 13 67 19.3% 12.5% 11.6 0.8 332 64
30
Oak Hills · Public  Watch — engagement
San Bernardino 545 2,370 13 47 26.7% 17.4% 10.8 1.8 258 69
31
San Bernardino · Public  Watch — engagement
San Bernardino 632 2,692 12 61 20.5% 20.2% 10.1 1.7 385 79
32
Montclair · Public  Watch — engagement
San Bernardino 552 2,515 12 48 25.9% 27.5% 11.4 1.6 266 69
33
Lake Arrowhead · Public  Sharp downturn
San Bernardino 229 860 12 41 29.8% 10.7% 9.2 1.3 94 28
34
Ontario · Public  Watch — engagement
San Bernardino 535 2,109 12 51 24.0% 26.1% 10.5 0.8 271 65
35
Apple Valley · Public  Watch — engagement
San Bernardino 400 1,791 12 44 27.0% 27.1% 8.2 1.8 178 48
36
Redlands · Public  Sharp downturn
San Bernardino 433 1,845 11 49 22.9% 26.5% 10.4 1.6 214 49
37
Colton · Public  Material decline
San Bernardino 448 1,729 11 55 20.3% 16.0% 9.4 1.1 246 50
38
Alta Loma · Public  Best in class
San Bernardino 582 2,386 11 50 21.2% 12.9% 9.8 1.4 292 62
39
Rialto · Public  Holding share
San Bernardino 617 2,623 11 46 23.1% 21.5% 8.3 1.6 281 65
40
Redlands · Public  Best in class
San Bernardino 39 262 10 113 9.1% 10.3 44 4
41
Ontario · Private
San Bernardino 117 469 10 97 10.6% 10.3 113 12
42
Ontario · Public  Weak at the gate
San Bernardino 750 3,127 10 37 27.2% 26.7% 9.2 1.6 276 75
43
Chino · Public  Sharp downturn
San Bernardino 372 1,256 10 37 26.6% 27.0% 8.9 0.8 139 37
44
Ontario · Public  Sharp downturn
San Bernardino 452 1,994 10 50 19.6% 9.1% 9.7 1.6 225 44
45
Adelanto · Public  Demand hides churn
San Bernardino 551 2,247 9 47 19.6% 21.6% 8.0 1.1 260 51
46
Hesperia · Public  Strong demand
San Bernardino 487 2,098 9 39 23.8% 40.0% 8.2 0.6 189 45
47
Victorville · Public  Demand hides churn
San Bernardino 535 2,255 9 34 25.4% 15.2% 7.8 1.5 181 46
48
San Bernardino · Public  Both ends slipping
San Bernardino 306 1,440 8 36 23.4% 6.2 111 26
49
Phelan · Public  Demand problem
San Bernardino 467 2,163 8 33 23.5% 11.1% 6.6 1.3 153 36
50
Bloomington · Public  Material decline
San Bernardino 416 1,794 8 50 15.2% 6.7 210 32
51
Victorville · Public  Both ends slipping
San Bernardino 481 2,165 7 32 22.6% 31.4% 5.4 155 35
52
Yucaipa · Public
San Bernardino 641 2,755 6 23 26.0% 25.6% 5.0 150 39
53
Big Bear Lake · Public  Sharp downturn
San Bernardino 140 630 6 38 15.1% 5.7 53 8
54
Twentynine Palms · Public  Watch — engagement
San Bernardino 143 719 6 36 15.7% 5.6 51 8
55
Loma Linda · Private
San Bernardino 96 1,261 4 62 6.7% 4.2 60 4
56
Yucca Valley · Public  Sharp downturn
San Bernardino 268 1,168 4 17 23.9% 4.1 46 11
57
Highland · Public  Compounding decline
San Bernardino 101 528 4 37 10.8% 4.0 37 4
58
Barstow · Public  Demand hides churn
San Bernardino 363 1,558 4 16 23.7% 2.5 59 14
59
Fontana · Public  Demand hides churn
San Bernardino 328 2,171 1 21 5.9% 1.2 68 4
60
Fontana · Public
San Bernardino 27.6% 16.7% 217 60
61
Apple Valley · Public
San Bernardino 26.6% 64 17
62
Redlands · Private
San Bernardino 9.4% 64 6
63
Fontana · Public
San Bernardino 18
64
Grand Terrace · Public
San Bernardino 32.2% 22.1% 211 68
65
Victorville · Public  Strong demand
San Bernardino 56 901 11 6
66
Lucerne Valley · Public  Watch — engagement
San Bernardino 77 322 6 5
67
· Public  Sharp downturn
San Bernardino 49 1,249 37 18
68
San Bernardino · Public
San Bernardino 5
69
· Public  Sharp downturn
San Bernardino 51 396 10 5
70
Redlands · Private
San Bernardino 34 371 41 14
71
Yermo · Public  Demand hides churn
San Bernardino 72 392 7 5
UC Reach = top-6 UC admits ÷ senior class size. Where UCOP has not published unique-student totals, campus admits are summed — students admitted to more than one of the 6 campuses are counted at each, so values above 100 indicate strong students winning multiple competitive UC offers. See methodology →