Tennis

The strokes, and what a ball actually costs.

9 offers Best S$1.90 / ball Updated 15 Sep 2026

Balls

Net cost per ball, by tier

S Very good, durable — for match play
Pack
4-ball
Price
S$11.00
Balls
4
Card
UOB 1.4 mpd
Miles
14
Miles value
S$0.21
vs cheapest
+41.9%

1 can at a time

A Very good, not as durable
Pack
24-can case
Price
S$194.19
Balls
96
Card
Citi 4 mpd
Miles
776
Miles value
S$11.64
vs cheapest
cheapest

All-in landed, GST and fees inside

Pack
4-ball
Price
S$9.50
Balls
4
Card
UOB 1.4 mpd
Miles
7
Miles value
S$0.10
vs cheapest
+23.5%
Pack
3-ball
Price
S$7.50
Balls
3
Card
UOB 1.4 mpd
Miles
7
Miles value
S$0.10
vs cheapest
+29.6%
B Too hard or too soft
Pack
3-ball
Price
S$7.00
Balls
3
Card
UOB 1.4 mpd
Miles
7
Miles value
S$0.10
vs cheapest
+20.9%

1 can at a time

Pack
3-ball
Price
S$7.00
Balls
3
Card
UOB 1.4 mpd
Miles
7
Miles value
S$0.10
vs cheapest
+20.9%
Shit balls
Pack
3-ball
Price
S$7.00
Balls
3
Card
UOB 1.4 mpd
Miles
7
Miles value
S$0.10
vs cheapest
+20.9%

Frames

What's in the bag

The two frames I actually play, to the maker's own numbers. Click any shot to open it full size.

Yonex VCORE 95

2026 · 8th gen · 16x20 · control

Yonex VCORE 95 side profile and strung face VCORE 95 throat — teal bridge, VCORE decal, white grip VCORE 95 grip and green butt cap VCORE 95 hoop, grommets and decals

Shots: Yonex · via Tennis Warehouse — click to open

Head
95 sq in / 613 cm²
Length
27 in / 68.6 cm
Weight
310 g unstrung
Balance
7 pts HL
Swingweight
323
Beam
22 mm
Pattern
16 x 20
Stiffness
RA 62

Wilson Clash 100 v3 RG

2025 · Roland-Garros edition · 16x19 · the soft one

Wilson Clash 100 v3 Roland-Garros, strung face Clash 100 v3 RG side profile Clash 100 v3 RG throat and grip Clash 100 v3 RG hoop detail

Shots: Wilson · via the Roland-Garros store — click to open

Head
100 sq in / 645 cm²
Length
27 in / 68.6 cm
Weight
295 g unstrung
Balance
7 pts HL
Swingweight
308
Beam
24.5 mm
Pattern
16 x 19
Stiffness
RA 54

Guide

How to pick a string

Strings are what actually touch the ball, so they matter as much as the frame. Before you have a preference, level is the only thing that changes the answer — not the marketing.

Family Plays like In Singapore
Natural gut Split cow intestine — the original, and still the reference. Most power and feel of anything, and holds tension best. Also the most expensive by a distance. Swells in humidity and dies once it gets wet. Coated and waxed, or not at all in this climate.
Synthetic gut A solid nylon core with an outer wrap. The cheap default. All-round: nothing standout, nothing wrong with it. Cheap, and it comes in every colour. The best value in heat and humidity — it barely notices either.
Multifilament Hundreds of fine nylon filaments — synthetic gut's plusher cousin. Softer, more free power, much better feel at contact. Less durable than syn gut. Fine in the heat, but it softens and frays — it dies on the shelf too, so restring on the clock.
Polyester A stiff plastic monofilament. What the pros actually play. Low power, high control, spin-friendly, and it lasts. Wants a fast swing to do anything. Loses tension fastest in the heat and goes dead — and dead poly is harsh on the arm.
Mains — The north–south strings you hit along. About 70% of how the string bed behaves.
Crosses — The east–west strings, woven through the mains. The other ~30%.

A hybrid is two different strings in one frame, one per direction. Put the polyester in the mains and the multifilament in the crosses: the mains carry about 70% of the bed's behaviour, so that is where the control and spin come from, while the softer crosses keep it comfortable. Flip them — multi mains, poly crosses — only if you want more power and comfort than spin.

Pick by level

1

Just hitting with friends

A few times a month, not chasing improvement yet

String
Synthetic gut
Tension
52 lbs
Gauge
16 (1.30 mm)

Soft and elastic, so the sweet spot feels bigger and the power comes free — and it is the least fussy thing you can put in a frame in this heat. Every brand's plays much the same, so pick it by colour.

2

Playing to get better

Weekly, maybe taking lessons — you want feedback

String
Multifilament
Tension
52 lbs
Gauge
16 (1.30 mm)

Softer than synthetic gut: more free power, and a much clearer feel at contact, which is how you learn what you did. Value: Wilson Sensation, Head Velocity MLT, Babolat Xcel. Step up: Wilson NXT, Tecnifibre NRG. Less durable, so restring on schedule.

Singapore

  • There is no winter to store a racket through here, so nothing gets a rest — heat and sweat are what kill strings, not cold. Heat speeds up tension loss and softens the bed; humidity is what murders natural gut.
  • Polyester is the one that goes dead fastest in this heat. Dead strings still look perfectly fine, so go by the calendar: restring as many times a year as you play a week. Twice a week means twice a year, whether or not anything snapped.
  • Keep the frame out of a hot car boot and out of the rain. If you ever string gut, a waterproof cover stops being optional.
  • Don't move to a full bed of polyester yet: it is stiff, the sweet spot shrinks, and the frame gets punishing. And don't sweat gauge — 16 for softer strings, 16L–17 for poly, nothing finer until you have a real preference.

Strings

String specs, by brand

Tennis Warehouse University lab numbers — every string measured the same way at 51 lbs and a fast swing, so the rows compare directly. Still in production only. Lowest tension loss first; the ones I've played carry the tension.

String Material Stiffness Loss Spin
Wilson Natural Gut 16 (1.30) Gut 92.6 12.1% 4
Babolat VS Touch 15L (1.35) Gut 88.6 12.4% 3
Wilson NXT Duramax 16 (1.32) Nylon 160 13.7% 5.7
Wilson Sensation Control 16 (1.30) Nylon 150.3 13.7% 4.8
Wilson NXT Power 17 (1.26) Nylon 157.7 14.3% 5.5
Head Velocity MLT 17 (1.25) Nylon 153.2 14.7% 5.5
Wilson Synthetic Gut Power 17 (1.25) Nylon 158.3 15% 5.5
Tecnifibre NRG2 17/1.24 Nylon 164 15.1% 3.5
Tecnifibre X-One Biphase 17 Nylon/Polyurethane 166.9 15.1% 2.1
Wilson Natural Gut 17 Gut 80.6 15.2% 2.2
Wilson Synthetic Gut Power 16 (1.30) Nylon 156 15.2% 4.9
Babolat Xalt 16 (1.30) Nylon 165.2 16.1% 5.3
Wilson Sensation 15 (1.35) Nylon 154.3 16.6% 4.8
Solinco Vanquish 17 (1.20) Nylon 145.7 17% 5.9
Head Velocity MLT Power 16 (1.30) Nylon 164 17.2%
Wilson Natural Gut 16 Gut 96.6 17.3% 1.3
Babolat Synthetic Gut 17 (1.25) Nylon 162.3 17.4% 6
Babolat Synthetic Gut 16 (1.30) Nylon 169.2 17.5% 5.8
Wilson NXT Duramax 15 (1.40) Nylon 161.7 17.6% 4.5
Tecnifibre X-One Biphase 16 Nylon/Polyurethane 162.9 17.7% 1.6
Tecnifibre XR3 17 Nylon/Polyurethane 160.6 18% 3
Tecnifibre Multifeel 16 Black (1.30) Nylon/Polyurethane 148.6 18.1% 6.9
Head Rip Control 17 (1.25) Nylon/Polyolefin 137.7 18.3% 4.2
Tecnifibre NRG2 16 Nylon 158.3 18.3% 3.2
Babolat RPM Soft 16 (1.30) Nylon 154.9 18.5% 5.9
Babolat Xcel 16 Nylon 150.9 18.9% 3
Tecnifibre X-One Biphase 18 Nylon 145.7 18.9% 1.6
Head Reflex MLT 17 (1.25) Nylon 141.2 19.4% 4.7
Tecnifibre NRG2 18 (1.18) Nylon/Polyurethane 150.9 20% 2.6
Wilson NXT 16 Nylon 173.7 20.5% 3.9
Solinco Vanquish 16 Nylon 160 20.8% 3.9
Tecnifibre XR3 16 Nylon/Polyurethane 162.9 20.8% 2.9
Tecnifibre Multi-Feel 17 (1.25) Nylon/Polyurethane 150.3 20.9% 2.6
Tecnifibre TGV 17/1.25 Nylon/Polyurethane 165.2 21.2% 3
Wilson Sensation 16 Nylon 168.6 21.2% 3.5
Solinco X-Natural 17 (1.20) Nylon 158.9 21.3% 5.1
Tecnifibre Multi-Feel 16 Nylon/Polyurethane 154.9 21.4% 3.3
Solinco X-Natural 16 (1.30) Nylon 144.6 21.5% 4.4
Wilson Sensation 17 Nylon 163.4 21.5% 3.6
Babolat RPM Team 16 Black Polyester 280.6 22% 3.9
Head RIP Control 16 Nylon/Polyolefin 156.6 22.2% 2.6
Solinco Confidential 16 (1.30) Polyester 222.3 22.2% 6.4
Wilson NXT 17 Nylon 156 23% 2
Babolat RPM Team 17 (1.25) Nylon/Polyester 245.2 23.2% 5.3
Head Synthetic Gut 16 Nylon 177.2 23.6% 3.6
Solinco Tour Bite 15L (1.35) Polyester 238.9 23.7% 5.1
Head Reflex MLT 16 (1.30) Nylon 159.4 24% 5.1
Yonex Rexis Comfort 16L (1.25) Nylon 128.6 24% 6.4
Head Lynx Tour 17 (1.25) Polyester 217.7 24.6% 7.1
Solinco Hyper-G 16L (1.25) Polyester 218.3 24.7% 6.1
Tecnifibre TGV 16 Nylon/Polyurethane 157.2 24.8% 3.1
Tecnifibre Triax 16 (1.33) Nylon/Polyester 161.7 25% 5.8
Toroline O-Toro Tour 17 (1.23) Polyester 216.6 25% 7.7
Solinco Tour Bite 16L (1.25) Polyester 237.7 25.2% 5.9
Tecnifibre Black Code 4S 18 (1.20) Polyester 210.3 25.4% 6.1
Tecnifibre Black Code 4S 16 (1.30) Polyester 242.9 25.5% 9.2
Solinco Hyper-G 17 (1.20) Polyester 194.9 25.7% 6.1
Solinco Hyper-G 16 Polyester 219.5 26.3% 7
Solinco Mach 10 16 (1.30) Polyester 222.3 26.3% 6
Tecnifibre Razor Spin 17/1.25 Polyester 222.3 26.5% 8.6
Tecnifibre Tecni-spin 16 (1.28) Polyester 207.5 27% 6.5
Yonex Poly Tour Spin 16L (1.25) Polyester 213.7 27.2% 6.3
Solinco Confidential Soft 16L (1.25) Polyester 194.3 27.7% 6.5
Solinco Hyper-G 18 (1.15) Polyester 180 28.3% 7.5
Tecnifibre Black Code 4S 17 (1.25) 48 lbs Polyester 209.2 28.3% 9.8
Tecnifibre Razor Code 18 (1.20) Polyester 216.6 28.3% 6.1
Solinco Revolution 16L (1.25) Polyester 212.6 28.4% 8
Head Hawk 16 (1.30) Polyester 230.3 28.5% 6.4
Solinco Hyper-G-Soft 16L (1.25) Polyester 172 28.7% 5.2
Solinco Revolution 18 (1.16) Polyester 195.5 28.7% 6.3
Solinco Outlast 16L (1.25) Polyester 208 28.8% 6.5
Head Hawk 18 (1.20) Polyester 194.3 28.9% 6.3
Yonex Rexis Speed 16L (1.25) Nylon 125.7 29.1% 5.6
Solinco Tour Bite Soft 17 (1.20) Polyester 186.3 29.2% 5.7
Solinco Tour Bite Soft 16L (1.25) Polyester 192 29.3% 5.8
Babolat RPM Blast Rough 16 Polyester 209.7 29.5% 8.2
Tecnifibre Black Code 15L (1.32) Polyester 210.3 29.5% 6.1
Tecnifibre Tecni-power 17 (1.24) Polyester 201.2 29.5% 6.8
Tecnifibre Razor Code 17 (1.25) Polyester 229.2 29.6% 5.6
Head Lynx Tour 16 (1.30) Polyester 228.6 30.5% 6.1
Wilson NXT Control 16 (1.32) Nylon/Polyester 163.4 31% 3
Head Lynx Touch 16g (1.30) Polyester 221.7 31.3% 6.2
Solinco Tour Bite Soft 18 (1.15) Polyester 172 31.3% 7.3
Head Hawk Touch 18 (1.20) Polyester 196 31.9% 5.2
Tecnifibre Duramix HD 17 Nylon/Polyester 169.7 32% 1.7
Solinco Tour Bite 19 (1.10) Polyester 171.5 32.2% 7.2
Solinco Hyper-G 16 Round (1.30) Polyester 226.3 32.3% 7.3
Tecnifibre Razor Code 16 (1.30) Polyester 242.9 32.7% 4.2
Babolat RPM Blast 15L (1.35) Polyester 236.6 32.9% 7.3
Head Hawk 17 (1.25) Polyester 204.6 32.9% 4.7
Babolat RPM Blast 17/1.25 Polyester 233.7 33.3% 4.6
Tecnifibre Razor Soft 17 (1.25) Polyester 212 33.3% 7.4
Yonex Poly Tour Pro 17 (1.20) Polyester 188.6 33.3% 5.2
Yonex PolyTour REV 16 (1.30) Polyester 208.6 33.3%
Solinco Barb Wire 16L (1.25) Polyester 182.9 33.5% 5.6
Tecnifibre Duramix HD 16 Nylon/Polyester 162.3 34.1% 2.2
Yonex Polytour Rev 16L (1.25) Polyester 193.2 34.4% 7.2
Toroline Super Toro 17 (1.23) Polyester 189.7 34.7% 7.8
Tecnifibre Pro Red Code 16 Polyester 232 34.8% 4.9
Toroline Cash 16L (1.25) Polyester 182.9 34.8% 7.6
Tecnifibre Ice Code 16 (1.30) Polyester 221.2 35% 5.6
Yonex Poly Tour Fire 16L (1.25) Polyester 194.9 35% 5.8
Babolat RPM Blast Rough 17 Polyester 196 35.7% 9.9
Toroline Snapper 17 (1.23) Polyester 190.9 35.9% 7.3
Babolat RPM Blast 18 (1.20) Polyester 189.2 36.1% 5.1
Wilson Revolve 17 (1.25) Polyester 192 36.2% 7.7
Tecnifibre Pro Red Code 18 Polyester 217.2 36.3% 5
Tecnifibre Pro Red Code 17 Polyester 225.7 36.4% 4.8
Tecnifibre Black Code 16 Polyester 249.7 37.3%
Toroline O-Toro Spin 17 (1.23) Polyester 173.2 38.3% 8.2
Babolat RPM Blast Orange 16 (1.30) Polyester 210.3 38.9% 7
Solinco Barb Wire 16 Polyester 214.3 40.2% 4.4
Tecnifibre Black Code 17 Polyester 236 40.2% 4.2
Tecnifibre Black Code 18 Polyester 202.9 40.7% 4.6
Yonex Poly Tour Air 16L Polyester 154.9 41% 4.2
Toroline O-TORO Snap 16L (1.25) Polyester 164.6 41.7% 8.7
Solinco Barb Wire 17 (1.20) Polyester 186.3 42.6% 4.9
Solinco Tour Bite Diamond Rough 17 (1.20) Polyester 181.7 43.5% 4.3
Toroline O-Toro 17 (1.23) Polyester 165.7 44.4% 9.4
Yonex Poly Tour Pro Yellow 16 (1.30) Polyester 191.5 44.5% 3.4
Wilson Revolve 16 (1.30) Polyester 184 45.2% 7.2
Head Lynx 16 (1.30) Polyester 185.7 45.6% 7
Head Lynx 18 (1.20) Polyester 174.9 45.6% 6.3
Babolat RPM Blast 16 Polyester 232.6 45.9% 4.5
Yonex Poly Tour Pro Yellow 16L (1.25) Polyester 181.2 46.3%
Head Lynx 17 (1.25) 44 lbs Polyester 179.5 47% 5.7
Solinco Tour Bite Diamond Rough 16L (1.25) Polyester 191.5 47% 5.4
Solinco Tour Bite 16 Polyester 202.9 47.1% 6.7
Toroline Absolute 17 (1.20) Polyester 180.6 47.1% 9.3
Yonex Poly Tour Drive 16L (1.25) Polyester 195.5 47.1% 7.6
Solinco Outlast 16 Polyester 208 47.3% 6
Solinco Tour Bite 20 (1.05) Polyester 136 47.3% 5.8
Solinco Revolution 16 Polyester 215.5 47.4% 6.4
Head Hawk Power 17 (1.25) Polyester 203.5 48.3% 7.5
Solinco Tour Bite 17 Polyester 181.2 48.6% 6.3
Solinco Revolution 17 Polyester 188.6 50% 6.6
Solinco Tour Bite 16 Soft Polyester 184 50.3% 6.9
Solinco Outlast 17 Polyester 182.9 50.4% 5.5
Solinco Tour Bite 18 (1.15) Polyester 161.7 50.6% 5.8
Solinco Tour Bite Diamond Rough 16 (1.30) Polyester 192.6 52% 4.9
Wilson Revolve Spin 16 Polyester 172.6 54.5% 5
Head Sonic Pro 17 Polyester 164.6 54.9% 3.9
Head Sonic Pro 16 Polyester 160.6 57% 4.2