Skip to lesson
OncoGuideeducationDiana’s wiki
THE EDUCATION LIBRARY

PD-L1 scoring: keep CPS and TPS denominators straight

In one sentence

PD-L1 scoring measures defined staining patterns using an assay-specific algorithm; combined positive score and tumor proportion score count different cells and are not interchangeable.

The intuition

Two classroom surveys can give different answers: one counts students; another includes selected staff but divides by student enrollment. PD-L1 scores similarly depend on the numerator and denominator. Unlike a simple headcount, the assay also defines which stained cells and locations qualify.

How it works

Programmed death-ligand 1 (PD-L1) is a protein assessed by immunohistochemistry (IHC). A pathologist identifies eligible cells and staining under the specified method. A score is meaningful only with its antibody assay, preparation, algorithm and disease context.

Combined positive score (CPS) is calculated as:

100 × (PD-L1-staining tumor cells + PD-L1-staining eligible lymphocytes + PD-L1-staining eligible macrophages) / all viable tumor cells

For the 22C3 breast assay manual used here, tumor cells qualify with convincing partial or complete membrane staining. Eligible lymphocytes and macrophages may have membrane and/or cytoplasmic staining within invasive tumor nests or directly associated supporting stroma. Not every stained immune cell anywhere on the slide belongs in the numerator. Neutrophils, nonviable cells and cells associated only with benign or in-situ tissue are among the exclusions. The denominator contains viable invasive tumor cells, including unstained ones; immune cells are excluded from it. Raw arithmetic can exceed 100, but reported CPS is capped at 100.

Tumor proportion score (TPS) is the percentage of viable tumor cells with qualifying partial or complete membrane staining. It excludes immune cells from its numerator. The FDA assay document describes this algorithm in a non-small-cell lung cancer context; it does not make TPS a substitute for breast CPS.

Validated PD-L1 stain Identify eligible cells CPS includesstained immune cells TPS countsstained tumor cells Attach assayand clinical context

Why it matters in cancer

A clinical cutoff belongs to a defined assay, population and treatment setting. Triple-negative breast cancer (TNBC) is one example: CPS ≥10 has a defined advanced-TNBC efficacy and label context. It is not a universal trial-enrollment rule or an early-TNBC threshold. KEYNOTE-355 enrolled advanced-TNBC participants regardless of tumor PD-L1 expression and analyzed specified score populations. KEYNOTE-522 also enrolled early-TNBC participants regardless of PD-L1 expression. The pinned FDA 2026 label, section 14.20, supplies those trial contexts; this page does not list every current treatment option.

How it is measured

Assay-card fieldWhat to retain
MeasuresEligible staining under a named scoring algorithm
HowPrepare tissue → stain with controls → assess adequacy → identify/count eligible cells → score
Input and tissue costA formalin-fixed tissue section for the specified workflow; further sections use finite tissue
Output and unitsCPS, a capped score, or TPS, a tumor-cell percentage
ThresholdsAssay/population-specific; the cited TNBC 22C3 manual requires at least 100 viable tumor cells for evaluation
Failure modesInadequate cells, poor staining controls, wrong cell attribution, necrosis or heterogeneous sampling
Cannot show aloneA complete immune state, guaranteed individual benefit or eligibility in another setting
Validation contextAntibody clone, platform, scoring method, specimen and intended clinical use must match the supporting evidence

Common confusions

  • CPS is not the percentage of all cells that stain and is not the percentage of tumor cells alone.
  • CPS 100 does not imply every tumor cell is positive.
  • The same cutoff cannot be transferred between CPS, TPS or another immune-cell algorithm.
  • A low score is not a complete description of tumor immunity or a universal exclusion from immunotherapy.

Try it

A fictional eligible section contains 200 viable invasive tumor cells. Twenty tumor cells stain; 40 eligible lymphocytes and 20 eligible macrophages also stain. What are CPS and the illustrative tumor-cell percentage?

Answer: CPS = 100 × (20 + 40 + 20) / 200 = 40. The tumor-cell percentage is 100 × 20 / 200 = 10%, corresponding to TPS arithmetic if those cells satisfy its assay rules. These different values do not authorize switching algorithms or choosing treatment. All counts are fictional.

Explain it back

Why can CPS exceed the tumor-cell staining percentage? One answer: It includes selected stained immune cells in the numerator while retaining viable tumor cells as the denominator.

Takeaway

Keep the eligible cells, denominator, assay and clinical setting attached to every PD-L1 score.

Sources and scope

Source check: October 10, 2026. Scoring education, not a treatment-selection instruction; expert and learner review remain pending.

Used in