How We Measure the Market
Raw price lists are noisy. A $500 card with 2 transactions a month shouldn't move the needle the same way a $10 card with 500 transactions does. To cut through that noise, every average in this guide is weighted by sales volume — the number of recent transactions PriceCharting records for each card.
The process, run each Monday:
- Load today's PriceCharting CSV and the file from 7 days prior
- Merge on card ID — only cards present on both dates are included
- For each condition, compute
Σ(price × volume) / Σ(volume) - Compare today vs baseline, flag the direction and magnitude
Data source: PriceCharting daily snapshots across four TCGs — Pokemon (~84K cards), Magic (~127K), Yu-Gi-Oh! (~75K), One Piece (~11K). SGD conversion: 1.36 USD/SGD (April 2026).
This Week at a Glance — Apr 23 – Apr 30, 2026
🔴 Pokemon
Period: 7 days (Apr 23 → Apr 30) · Matched cards: 83,465
All conditions up. High-grade slabs outperforming raw cards 3:1.
| Condition | This Week (USD) | This Week (SGD) | Last Week (USD) | Change | Cards |
|---|---|---|---|---|---|
| Loose (Raw) | $45.46 | S$62 | $44.52 | ▲ 2.11% | 73,687 |
| Graded | $109.03 | S$148 | $106.27 | ▲ 2.60% | 56,028 |
| PSA 10 | $227.43 | S$309 | $219.66 | ▲ 3.54% | 57,202 |
| CGC 10 | $299.49 | S$407 | $281.60 | ▲ 6.35% | 56,613 |
| BGS 10 | $732.36 | S$996 | $688.92 | ▲ 6.31% | 56,618 |
Weighted market value (loose × volume): $283.1M → $285.7M (+0.9%)
🟡 Yu-Gi-Oh!
Period: 5 days (Apr 25 → Apr 30) · Matched cards: 75,319
Raw cards marginally soft. Volume rising — liquidity healthy.
| Condition | This Week (USD) | This Week (SGD) | Last Week (USD) | Change | Cards |
|---|---|---|---|---|---|
| Loose (Raw) | $10.49 | S$14 | $10.55 | ▼ 0.57% | 66,236 |
| Graded | $43.84 | S$60 | $44.04 | ▼ 0.45% | 41,001 |
| PSA 10 | $100.96 | S$137 | $100.91 | ▲ 0.05% | 42,494 |
| CGC 10 | $84.87 | S$115 | $84.34 | ▲ 0.63% | 42,456 |
| BGS 10 | $186.83 | S$254 | $185.36 | ▲ 0.79% | 42,456 |
Weighted market value (loose × volume): $16.6M → $17.1M (+2.9%)
🟣 Magic: The Gathering
Period: 5 days (Apr 25 → Apr 30) · Matched cards: 126,505
Consistent gains across all conditions. Largest card pool tracked.
| Condition | This Week (USD) | This Week (SGD) | Last Week (USD) | Change | Cards |
|---|---|---|---|---|---|
| Loose (Raw) | $14.03 | S$19 | $13.96 | ▲ 0.50% | 121,139 |
| Graded | $106.65 | S$145 | $106.27 | ▲ 0.36% | 8,925 |
| PSA 10 | $147.24 | S$200 | $147.14 | ▲ 0.07% | 7,112 |
| CGC 10 | $132.63 | S$180 | $132.37 | ▲ 0.20% | 5,069 |
| BGS 10 | $308.25 | S$419 | $308.00 | ▲ 0.08% | 5,112 |
Weighted market value (loose × volume): $49.9M → $51.9M (+4.1%)
🔵 One Piece
Period: 5 days (Apr 25 → Apr 30) · Matched cards: 11,154
Raw cards rising. Graded slabs selling off — divergence worth watching.
| Condition | This Week (USD) | This Week (SGD) | Last Week (USD) | Change | Cards |
|---|---|---|---|---|---|
| Loose (Raw) | $91.35 | S$124 | $90.58 | ▲ 0.85% | 9,035 |
| Graded | $163.85 | S$223 | $166.43 | ▼ 1.55% | 1,659 |
| PSA 10 | $223.18 | S$304 | $229.53 | ▼ 2.77% | 3,779 |
| CGC 10 | $187.38 | S$255 | $190.31 | ▼ 1.54% | 3,638 |
| BGS 10 | $416.88 | S$567 | $429.51 | ▼ 2.94% | 3,718 |
Weighted market value (loose × volume): $59.2M → $64.1M (+8.3%)
Cross-Market Comparison
Every TCG saw total weighted market value increase this week. Gains are driven by different mechanics — price appreciation in Pokemon, volume surges in One Piece, steady grinding in Magic, and stable liquidity in Yu-Gi-Oh!.
| TCG | Avg Raw (USD) | Avg Raw (SGD) | Mkt Value This Week | Mkt Value Last Week | Change | Signal |
|---|---|---|---|---|---|---|
| 🔴 Pokemon | $45.46 | S$62 | $285.7M | $283.1M | ▲ 0.9% | Bullish |
| 🟡 Yu-Gi-Oh! | $10.49 | S$14 | $17.1M | $16.6M | ▲ 2.9% | Flat |
| 🟣 Magic: The Gathering | $14.03 | S$19 | $51.9M | $49.9M | ▲ 4.1% | Stable |
| 🔵 One Piece | $91.35 | S$124 | $64.1M | $59.2M | ▲ 8.3% | Mixed |
Singapore Price Benchmarks
Use these volume-weighted averages as a sanity check when browsing Carousell, Telegram groups, or local TCG shops. Listings significantly below the benchmark are worth a closer look; listings significantly above may be priced on hype rather than market data.
| TCG | Raw (SGD) | PSA 10 (SGD) | BGS 10 (SGD) | CGC 10 (SGD) |
|---|---|---|---|---|
| 🔴 Pokemon | S$62 | S$309 | S$996 | S$407 |
| 🟡 Yu-Gi-Oh! | S$14 | S$137 | S$254 | S$115 |
| 🟣 Magic: The Gathering | S$19 | S$200 | S$419 | S$180 |
| 🔵 One Piece | S$124 | S$304 | S$567 | S$255 |
SGD converted at 1.36 USD/SGD. These are weighted averages across all cards in each TCG — individual set or card prices will differ. Use tcgTalk Price Comparison for card-level SGD pricing.
Frequently Asked Questions
How is the weighted average price calculated?
Each card's price is weighted by its sales-volume (transaction count from PriceCharting). A card with 500 transactions influences the average 50× more than one with 10 transactions. Cards with zero volume are excluded entirely.
How often is this guide updated?
Every Monday, comparing the latest available snapshot to the file from 7 days prior. The comparison window is shown for each TCG — currently 5 days for Yu-Gi-Oh!, Magic, and One Piece as baseline history accumulates.
Why is One Piece's average raw price so much higher?
One Piece has a smaller card pool (~11K cards) concentrated around recent, high-value sets. The most-traded cards are chase rares from OP07–OP15, which pulls the volume-weighted average well above Pokemon or Magic.
What do these numbers mean for Singapore collectors?
The SGD benchmark table gives you a real-market anchor. If you see a raw Pokemon card listed on Carousell for well under S$62 and it's a standard single, that may be underpriced. Conversely, paying S$300+ per One Piece PSA 10 is close to the market-weighted mean — not necessarily a bargain.
Data sourced from PriceCharting daily CSV exports. Analysis by tcgTalk. Prices in USD from PriceCharting; SGD converted at 1.36. Updated Apr 30, 2026. Past price movements do not guarantee future performance.