🇹🇼 TSAO Wei-Wei · CHINESE TAIPEI

37rank
+46.6Butler · 224 bds
+0.21per board
±5.0swing
+0.12vs par /bd · #43/95
+0.23adjusted /bd
Butler per round: -1.8 -21.4 26.8 21.3 12.2 13.9 -6.3 5.8 22.4 19.3 -13.8 -19.2 7.3 -19.9by round

vs par split: bidding +0.18 · play -0.06

Strength of schedule: opponents averaged +0.03/bd (an average draw) → opponent-adjusted +0.23/bd

Card play — on target: opening leads 73.9% #82 of 95 · declarer play 62.2% #85 of 95 · defence 82.1% #58 of 95

Card play by contract type — on target
vs NTvs a suit
Opening leads65.2% (23)78.3% (46)
Declarer play60.0% (10)63.0% (27)
Defence73.9% (46)87.0% (77)

Opening leads by suit led: ♠ 73.3% (15) · ♥ 53.3% (15) · ♦ 81.0% (21) · ♣ 83.3% (18)

vs par by strain: NT -0.32 (74) · a suit +0.34 (150)

vs par by level: part-score +0.22 (88) · game -0.04 (123) · slam +1.00 (13)

By role: declaring +0.47/bd (-1.98 vs par · 101) · defending -0.01/bd (+1.85 vs par · 123)

By vulnerability: vulnerable +0.14/bd (+0.05 vs par · 112) · not vulnerable +0.27/bd (+0.19 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1C.TsaiF.Mork – S.SchouOpen16-1.8-0.11+1.69
Round 2C.LinM.Monsegur – G.MooneyOpen16-21.4-1.34-3.44
Round 4C.TsaiL.Finkel – R.SchwartzClosed16+26.8+1.68+2.12
Round 5C.TsaiG.Melin – J.MejeanOpen16+21.3+1.33+1.75
Round 6C.LinK.Lasocki – J.RussyanClosed16+12.2+0.76+1.12
Round 8C.TsaiR.Anderson – P.BarryClosed16+13.9+0.87-0.38
Round 9C.TsaiS.Ramrakha – V.VirjeeClosed16-6.3-0.39+1.88
Round 10C.TsaiC.Ackerley – D.RussellClosed16+5.8+0.36+0.62
Round 11C.LinM.Mazhar – K.IbrahimOpen16+22.4+1.40+1.38
Round 12C.TsaiC.Niemeijer – S.VerheesClosed16+19.3+1.21+0.56
Round 13C.TsaiM.Dumbovich – M.KovacsClosed16-13.8-0.86-3.38
Round 14C.TsaiM.Nilsland – B.DahlbergClosed16-19.2-1.20-3.00
Round 16C.LinG.Bettinetti – L.MarinoOpen16+7.3+0.46-0.44
Round 17C.TsaiJ.Esteruelas – A.GraciaClosed16-19.9-1.24+1.19

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+15.0Round 11🇵🇰 PAKISTAN162♣x♥K-5+14
+12.4Round 1🇩🇰 DENMARK153NT♠6+1+12
+12.1Round 6🇵🇱 POLAND206♥♦10-1+17
+11.7Round 11🇵🇰 PAKISTAN135♣♥K-1+13
+11.1Round 1🇩🇰 DENMARK37♦♠A=+0
+11.1Round 6🇵🇱 POLAND224♥♥3-2+12
+11.0Round 12🇳🇱 NETHERLANDS226♠♣8=+0
+10.9Round 13🇭🇺 HUNGARY147♦♠3=-2
+10.7Round 8🇮🇪 IRELAND234♥♦K=+10
+10.7Round 10🇳🇿 NEW ZEALAND264♥♠10-2+8
+10.5Round 12🇳🇱 NETHERLANDS314♥♣K=-1
+10.5Round 17🇪🇸 SPAIN196♥♣K-1+13
+10.3Round 13🇭🇺 HUNGARY43NT♦6+2-10
+9.8Round 8🇮🇪 IRELAND274♥♣J-2+11
+9.7Round 4🇺🇸 USA195♥♣K=+11
+8.1Round 14🇸🇪 SWEDEN244♠x♥J-2+9
+7.9Round 10🇳🇿 NEW ZEALAND314♥♦8+3+17
+7.5Round 5🇷🇪 REUNION101NT♦3+4+10
+7.0Round 16🇮🇹 ITALY24♥♥7+1+1
+6.9Round 9🇰🇪 KENYA153NT♣K-1+10
+6.6Round 11🇵🇰 PAKISTAN113NT♥9-3+7
+6.5Round 8🇮🇪 IRELAND256♥♦A-2+13
+6.2Round 4🇺🇸 USA293NT♦10-1+6
+6.1Round 6🇵🇱 POLAND253♣♠4+1+0
+5.8Round 4🇺🇸 USA306NT♥K-2+11
+5.7Round 17🇪🇸 SPAIN214♥♣K-2+0
+5.5Round 4🇺🇸 USA174♠♣7=+0
+5.3Round 12🇳🇱 NETHERLANDS234♥♦J=+3
+5.1Round 8🇮🇪 IRELAND192♥♦10-3-3
+4.9Round 2🇦🇷 ARGENTINA273NT♠6+2-8
+4.7Round 11🇵🇰 PAKISTAN63NT♦5+2+8
+4.7Round 14🇸🇪 SWEDEN234♥♠Q+1+0
+4.7Round 16🇮🇹 ITALY83NT♣5-1+5
+4.5Round 5🇷🇪 REUNION22NT♦K=+6
+4.5Round 5🇷🇪 REUNION143NT♠3=-1
+4.3Round 12🇳🇱 NETHERLANDS192♥♠9+1+10
+4.3Round 17🇪🇸 SPAIN223♦♣K+2+15
+4.1Round 1🇩🇰 DENMARK53NT♠7=+12
+4.1Round 1🇩🇰 DENMARK74♠x♣A-1+7
+4.0Round 2🇦🇷 ARGENTINA325♥♦8-1-3
+4.0Round 10🇳🇿 NEW ZEALAND233♥♥3-1+11
+3.9Round 2🇦🇷 ARGENTINA311NT♥7=+1
+3.9Round 6🇵🇱 POLAND244♠x♣A-1+5
+3.7Round 2🇦🇷 ARGENTINA202♠♦2-1+5
+3.5Round 6🇵🇱 POLAND213NT♣5=-1
+3.5Round 13🇭🇺 HUNGARY65♦♦10-1+5
+3.3Round 1🇩🇰 DENMARK104♥♣3-2+3
+3.3Round 10🇳🇿 NEW ZEALAND224♠♠9=+0
+3.2Round 10🇳🇿 NEW ZEALAND303NT♠4+1+1
+3.2Round 12🇳🇱 NETHERLANDS255♣x♣7-2+2
+3.2Round 16🇮🇹 ITALY32NT♥7-1+6
+3.1Round 9🇰🇪 KENYA144♠♣4=+0
+2.9Round 4🇺🇸 USA212♠♥10+1+0
+2.8Round 12🇳🇱 NETHERLANDS283♦♣K=+6
+2.7Round 2🇦🇷 ARGENTINA215♦♥3-3-8
+2.7Round 5🇷🇪 REUNION93♠♦6=-7
+2.7Round 12🇳🇱 NETHERLANDS274♠♣7+1+0
+2.6Round 12🇳🇱 NETHERLANDS174♠♣Q=+0
+2.5Round 5🇷🇪 REUNION62♥♣10=+6
+2.5Round 9🇰🇪 KENYA42♥♣5-3+5
+2.5Round 13🇭🇺 HUNGARY132♠♦7-3-8
+2.4Round 5🇷🇪 REUNION132♠♠10+1+0
+2.3Round 5🇷🇪 REUNION33♠♣10-1+5
+2.3Round 8🇮🇪 IRELAND314♠♣J+1+1
+2.2Round 14🇸🇪 SWEDEN224♠♥9+1+0
+2.1Round 6🇵🇱 POLAND233♠♦A=+7
+2.0Round 11🇵🇰 PAKISTAN53♥♦A+1+6
+1.9Round 4🇺🇸 USA262♦♣2+2+0
+1.9Round 9🇰🇪 KENYA54♠♣A=+1
+1.9Round 9🇰🇪 KENYA163♦x♥A-1+0
+1.7Round 1🇩🇰 DENMARK43♣♠A-1+6
+1.7Round 10🇳🇿 NEW ZEALAND323♦♣A=+7
+1.7Round 14🇸🇪 SWEDEN181NT♥3-2-1
+1.7Round 16🇮🇹 ITALY94♥♣10+1+0
+1.5Round 6🇵🇱 POLAND274♠♦K-1+4
+1.5Round 16🇮🇹 ITALY53NT♥6=+2
+1.4Round 9🇰🇪 KENYA102♥♦5-1-1
+1.4Round 13🇭🇺 HUNGARY163NT♣J+1-1
+1.3Round 12🇳🇱 NETHERLANDS294♠♥4=-1
+1.2Round 13🇭🇺 HUNGARY111NT♥Q-1+4
+1.2Round 14🇸🇪 SWEDEN194♠♣2+2+1
+1.1Round 6🇵🇱 POLAND301NT♦3-1-2
+1.1Round 8🇮🇪 IRELAND172♥♠J+2+1
+1.1Round 16🇮🇹 ITALY151NT♠3+1+1
+1.0Round 10🇳🇿 NEW ZEALAND173NT♣Q=+2
+0.9Round 5🇷🇪 REUNION44♠♠5+1+0
+0.9Round 11🇵🇰 PAKISTAN143♣♦4=+0
+0.9Round 13🇭🇺 HUNGARY122♣♠A=+1
+0.8Round 16🇮🇹 ITALY124♠♥A=+0
+0.7Round 8🇮🇪 IRELAND201NT♥8=-1
+0.7Round 14🇸🇪 SWEDEN213NT♠10+1-12
+0.7Round 16🇮🇹 ITALY13♦♥Q-1+4
+0.6Round 9🇰🇪 KENYA13NT♥J-2+6
+0.6Round 11🇵🇰 PAKISTAN81NT♦Q=+2
+0.5Round 1🇩🇰 DENMARK22NT♥J=+0
+0.5Round 1🇩🇰 DENMARK112NT♥7=+0
+0.5Round 2🇦🇷 ARGENTINA234♠♥4+2-13
+0.5Round 4🇺🇸 USA181NT♥5=+0
+0.5Round 4🇺🇸 USA234♥♣2=+0
+0.5Round 10🇳🇿 NEW ZEALAND244♥♠7=+1
+0.5Round 17🇪🇸 SPAIN293♦♣2+1+0
+0.4Round 4🇺🇸 USA281♠♠J+2+0
+0.4Round 4🇺🇸 USA311NT♠2-1+2
+0.4Round 17🇪🇸 SPAIN322♠♠K+2+10
+0.3Round 4🇺🇸 USA222♣♠K-1-1
+0.3Round 14🇸🇪 SWEDEN283NT♠10=+1
+0.3Round 14🇸🇪 SWEDEN322♦♣4+1+1
+0.3Round 16🇮🇹 ITALY73NT♣6+3+13
+0.3Round 17🇪🇸 SPAIN313♦♥K-2+6
+0.2Round 16🇮🇹 ITALY44♥♥J-1-12
+0.1Round 2🇦🇷 ARGENTINA262NT♦5=+0
+0.1Round 10🇳🇿 NEW ZEALAND213NT♠J+1-1
+0.1Round 11🇵🇰 PAKISTAN74♥♣4+1+0
+0.0Round 1🇩🇰 DENMARK124♠♦K+1+0
-0.0Round 4🇺🇸 USA204♥♠K+1+0
+0.0Round 5🇷🇪 REUNION14♠♦K=+0
+0.0Round 6🇵🇱 POLAND283♦♠3+1+7
+0.0Round 11🇵🇰 PAKISTAN151NT♥5-2+0
+0.0Round 12🇳🇱 NETHERLANDS212NT♠10-1-5
-0.1Round 8🇮🇪 IRELAND222NT♣7+1+0
-0.1Round 8🇮🇪 IRELAND261NT♣J+2-1
-0.1Round 9🇰🇪 KENYA65♦♣7=-1
-0.1Round 16🇮🇹 ITALY112♠♥4+1+1
-0.1Round 16🇮🇹 ITALY163NT♣5+2-11
-0.1Round 17🇪🇸 SPAIN243♦♥3+1+0
-0.2Round 1🇩🇰 DENMARK94♥♠J+2+13
-0.2Round 5🇷🇪 REUNION73NT♠10=+0
-0.3Round 5🇷🇪 REUNION54♥♦7=+0
-0.3Round 5🇷🇪 REUNION123NT♠10+2-1
-0.5Round 5🇷🇪 REUNION113NT♦K+1+11
-0.5Round 12🇳🇱 NETHERLANDS303NT♣6+1+1
-0.5Round 13🇭🇺 HUNGARY54♠♦3+1+0
-0.6Round 4🇺🇸 USA242♦♥8+2-7
-0.6Round 16🇮🇹 ITALY102♦♣A+2+0
-0.7Round 13🇭🇺 HUNGARY24♠♠2+2-1
-0.7Round 14🇸🇪 SWEDEN303NT♣6+1-11
-0.8Round 5🇷🇪 REUNION84♥♥3=-1
-0.8Round 6🇵🇱 POLAND323NT♠7+2+0
-0.8Round 16🇮🇹 ITALY141NT♦A=+0
-0.9Round 8🇮🇪 IRELAND184♦♣J=+1
-0.9Round 10🇳🇿 NEW ZEALAND256♠♦A=+0
-0.9Round 11🇵🇰 PAKISTAN15♣♥A=-2
-0.9Round 11🇵🇰 PAKISTAN33NT♠10-1-5
-0.9Round 17🇪🇸 SPAIN263NT♥K=+13
-1.0Round 9🇰🇪 KENYA132♥♦6=+1
-1.0Round 13🇭🇺 HUNGARY92NT♦Q=+7
-1.1Round 13🇭🇺 HUNGARY103♥♦K=+0
-1.2Round 13🇭🇺 HUNGARY84♥♣K-2-5
-1.3Round 9🇰🇪 KENYA23NT♥2+1+1
-1.3Round 9🇰🇪 KENYA73♠♦8=-1
-1.5Round 11🇵🇰 PAKISTAN103♦♠9-1+1
-1.5Round 11🇵🇰 PAKISTAN123♥♣K=+0
-1.5Round 14🇸🇪 SWEDEN201NT♠9+1+0
-1.5Round 17🇪🇸 SPAIN303NT♠5+2-1
-1.6Round 12🇳🇱 NETHERLANDS264♠♦7=+1
-1.7Round 8🇮🇪 IRELAND292♠♦5=-11
-1.7Round 9🇰🇪 KENYA34♥♣8=-1
-1.7Round 10🇳🇿 NEW ZEALAND194♠♥J=-11
-1.7Round 16🇮🇹 ITALY64♠♦9-2-5
-1.9Round 1🇩🇰 DENMARK141NT♥4-1-3
-1.9Round 2🇦🇷 ARGENTINA242♥♠K=-5
-1.9Round 4🇺🇸 USA273♣♥Q+1+7
-1.9Round 4🇺🇸 USA321NT♦3=-6
-1.9Round 5🇷🇪 REUNION161NT♣A=+0
-1.9Round 8🇮🇪 IRELAND323NT♠10=+1
-1.9Round 10🇳🇿 NEW ZEALAND282♥♦6=+0
-1.9Round 17🇪🇸 SPAIN183♥♣K=-11
-2.0Round 5🇷🇪 REUNION154♠♣A+1+0
-2.2Round 11🇵🇰 PAKISTAN94♠♣Q=-11
-2.3Round 1🇩🇰 DENMARK83NT♦4+1+1
-2.5Round 2🇦🇷 ARGENTINA284♥♠3+2+14
-2.5Round 6🇵🇱 POLAND192♦♣Q-1+1
-2.6Round 9🇰🇪 KENYA82♦♥A-1+2
-2.7Round 8🇮🇪 IRELAND286♦♠2+1-13
-2.7Round 9🇰🇪 KENYA115♣♥7=+11
-2.9Round 4🇺🇸 USA254♥♠K+1+11
-2.9Round 6🇵🇱 POLAND312♠♥Q+1+0
-2.9Round 9🇰🇪 KENYA121♣♣3-1-5
-2.9Round 10🇳🇿 NEW ZEALAND204♥♦A=-3
-3.3Round 2🇦🇷 ARGENTINA193NT♣9+3-2
-3.3Round 8🇮🇪 IRELAND304♥♠J-1-8
-3.4Round 1🇩🇰 DENMARK134♠♣5-3+5
-3.6Round 6🇵🇱 POLAND172♦♠6+2-6
-3.6Round 12🇳🇱 NETHERLANDS185♥♠A-1+3
-3.7Round 2🇦🇷 ARGENTINA183♥♦5=+0
-3.8Round 14🇸🇪 SWEDEN174♠♦Q-1-5
-4.2Round 6🇵🇱 POLAND292♠♦9=-10
-4.2Round 14🇸🇪 SWEDEN274♠♣2=+0
-4.3Round 12🇳🇱 NETHERLANDS324♠♣4=+1
-4.5Round 14🇸🇪 SWEDEN263NT♣8+1+0
-4.7Round 2🇦🇷 ARGENTINA174♥♣J+1+0
-4.7Round 10🇳🇿 NEW ZEALAND271NT♦3=-10
-4.8Round 17🇪🇸 SPAIN203♥♣J-1+1
-5.0Round 2🇦🇷 ARGENTINA251NT♣A+1-11
-5.0Round 17🇪🇸 SPAIN237♦♦4=+2
-5.1Round 12🇳🇱 NETHERLANDS246♦♣Q-1-11
-5.1Round 13🇭🇺 HUNGARY155♣x♥A-2-5
-5.3Round 8🇮🇪 IRELAND243NT♠9+1+0
-5.5Round 11🇵🇰 PAKISTAN43♣♥2-1-11
-5.6Round 2🇦🇷 ARGENTINA222♥♦K+2-7
-5.8Round 17🇪🇸 SPAIN273NT♣3-2-11
-6.0Round 2🇦🇷 ARGENTINA305♦♠A-2-6
-6.1Round 10🇳🇿 NEW ZEALAND183NT♥J+1-4
-6.2Round 14🇸🇪 SWEDEN253NT♦10+2-8
-6.3Round 8🇮🇪 IRELAND211NT♠10-2-7
-6.7Round 6🇵🇱 POLAND183NT♠10=-7
-6.7Round 11🇵🇰 PAKISTAN24♥♦7=+0
-6.7Round 13🇭🇺 HUNGARY13NTx♥4-2-9
-6.7Round 17🇪🇸 SPAIN254♥♦10-1-10
-7.4Round 17🇪🇸 SPAIN284♠♠3=-7
-7.5Round 17🇪🇸 SPAIN174♥♣7+1-1
-8.2Round 1🇩🇰 DENMARK13NT♥8-2-14
-8.4Round 10🇳🇿 NEW ZEALAND294♠x♦K-1-8
-8.5Round 2🇦🇷 ARGENTINA293NT♣A-1-12
-8.5Round 6🇵🇱 POLAND264♥♦9=-9
-8.7Round 14🇸🇪 SWEDEN293NT♦10=-10
-8.8Round 14🇸🇪 SWEDEN314♠x♥7=-13
-9.3Round 12🇳🇱 NETHERLANDS203NT♥7=+0
-9.4Round 13🇭🇺 HUNGARY34♥♠A=-11
-9.7Round 1🇩🇰 DENMARK164♠♣A=+0
-10.6Round 16🇮🇹 ITALY131♠x♣K-2-12
-11.0Round 9🇰🇪 KENYA96♦♣5=+2
-13.8Round 1🇩🇰 DENMARK63♠x♥8=-15
-18.8Round 13🇭🇺 HUNGARY76♠x♦A-5-19