🇹🇼 TSAI Chi-Cheung · CHINESE TAIPEI

46rank
+18.4Butler · 176 bds
+0.10per board
±5.0swing
+0.23vs par /bd · #36/95
-0.01adjusted /bd
Butler per round: -1.8 -7.7 26.8 21.3 13.9 -6.3 5.8 19.3 -13.8 -19.2 -19.9by round

vs par split: bidding +0.24 · play -0.02

Strength of schedule: opponents averaged -0.12/bd (an easy draw) → opponent-adjusted -0.01/bd

Card play — on target: opening leads 79.6% #54 of 95 · declarer play 80.8% #11 of 95 · defence 82.8% #48 of 95

Card play by contract type — on target
vs NTvs a suit
Opening leads66.7% (18)87.1% (31)
Declarer play92.9% (14)76.3% (38)
Defence74.2% (31)87.1% (62)

Opening leads by suit led: ♠ 90.9% (11) · ♥ 60.0% (10) · ♦ 86.7% (15) · ♣ 76.9% (13)

vs par by strain: NT -0.26 (54) · a suit +0.44 (122)

vs par by level: part-score +0.56 (66) · game +0.07 (98) · slam -0.33 (12)

By role: declaring +0.59/bd (-1.54 vs par · 83) · defending -0.33/bd (+1.81 vs par · 93)

By vulnerability: vulnerable +0.29/bd (+0.11 vs par · 88) · not vulnerable -0.08/bd (+0.34 vs par · 88)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1W.TsaoF.Mork – S.SchouOpen16-1.8-0.11+1.69
Round 3C.LinP.Picard – L.BenchetriteClosed16-7.7-0.48-0.56
Round 4W.TsaoL.Finkel – R.SchwartzClosed16+26.8+1.68+2.12
Round 5W.TsaoG.Melin – J.MejeanOpen16+21.3+1.33+1.75
Round 8W.TsaoR.Anderson – P.BarryClosed16+13.9+0.87-0.38
Round 9W.TsaoS.Ramrakha – V.VirjeeClosed16-6.3-0.39+1.88
Round 10W.TsaoC.Ackerley – D.RussellClosed16+5.8+0.36+0.62
Round 12W.TsaoC.Niemeijer – S.VerheesClosed16+19.3+1.21+0.56
Round 13W.TsaoM.Dumbovich – M.KovacsClosed16-13.8-0.86-3.38
Round 14W.TsaoM.Nilsland – B.DahlbergClosed16-19.2-1.20-3.00
Round 17W.TsaoJ.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
+12.4Round 1🇩🇰 DENMARK153NT♠6+1+12
+11.1Round 1🇩🇰 DENMARK37♦♠A=+0
+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
+6.9Round 9🇰🇪 KENYA153NT♣K-1+10
+6.5Round 8🇮🇪 IRELAND256♥♦A-2+13
+6.2Round 4🇺🇸 USA293NT♦10-1+6
+5.9Round 3🇬🇵 GUADELOUPE72♥♦A-2+2
+5.9Round 3🇬🇵 GUADELOUPE134♥♦J-3+9
+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.7Round 14🇸🇪 SWEDEN234♥♠Q+1+0
+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.2Round 3🇬🇵 GUADELOUPE145♥♠2+1+14
+4.1Round 1🇩🇰 DENMARK53NT♠7=+12
+4.1Round 1🇩🇰 DENMARK74♠x♣A-1+7
+4.0Round 10🇳🇿 NEW ZEALAND233♥♥3-1+11
+3.7Round 3🇬🇵 GUADELOUPE162♠♦A-2+3
+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.1Round 9🇰🇪 KENYA144♠♣4=+0
+3.0Round 3🇬🇵 GUADELOUPE114♦♠4-2-1
+2.9Round 4🇺🇸 USA212♠♥10+1+0
+2.8Round 12🇳🇱 NETHERLANDS283♦♣K=+6
+2.7Round 3🇬🇵 GUADELOUPE11NT♥7+2+6
+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
+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.4Round 3🇬🇵 GUADELOUPE52♦♠9-3-10
+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 8🇮🇪 IRELAND172♥♠J+2+1
+1.0Round 10🇳🇿 NEW ZEALAND173NT♣Q=+2
+0.9Round 5🇷🇪 REUNION44♠♠5+1+0
+0.9Round 13🇭🇺 HUNGARY122♣♠A=+1
+0.7Round 8🇮🇪 IRELAND201NT♥8=-1
+0.7Round 14🇸🇪 SWEDEN213NT♠10+1-12
+0.6Round 9🇰🇪 KENYA13NT♥J-2+6
+0.5Round 1🇩🇰 DENMARK22NT♥J=+0
+0.5Round 1🇩🇰 DENMARK112NT♥7=+0
+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 17🇪🇸 SPAIN313♦♥K-2+6
+0.1Round 10🇳🇿 NEW ZEALAND213NT♠J+1-1
+0.0Round 1🇩🇰 DENMARK124♠♦K+1+0
-0.0Round 4🇺🇸 USA204♥♠K+1+0
+0.0Round 5🇷🇪 REUNION14♠♦K=+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 17🇪🇸 SPAIN243♦♥3+1+0
-0.2Round 1🇩🇰 DENMARK94♥♠J+2+13
-0.2Round 3🇬🇵 GUADELOUPE43♦♠5=-1
-0.2Round 5🇷🇪 REUNION73NT♠10=+0
-0.3Round 5🇷🇪 REUNION54♥♦7=+0
-0.3Round 5🇷🇪 REUNION123NT♠10+2-1
-0.5Round 3🇬🇵 GUADELOUPE102♦♣J=+11
-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.7Round 13🇭🇺 HUNGARY24♠♠2+2-1
-0.7Round 14🇸🇪 SWEDEN303NT♣6+1-11
-0.8Round 5🇷🇪 REUNION84♥♥3=-1
-0.9Round 8🇮🇪 IRELAND184♦♣J=+1
-0.9Round 10🇳🇿 NEW ZEALAND256♠♦A=+0
-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 3🇬🇵 GUADELOUPE124♥♦A+1+0
-1.3Round 9🇰🇪 KENYA23NT♥2+1+1
-1.3Round 9🇰🇪 KENYA73♠♦8=-1
-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.9Round 1🇩🇰 DENMARK141NT♥4-1-3
-1.9Round 3🇬🇵 GUADELOUPE34♣♥A=+0
-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.3Round 1🇩🇰 DENMARK83NT♦4+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 9🇰🇪 KENYA121♣♣3-1-5
-2.9Round 10🇳🇿 NEW ZEALAND204♥♦A=-3
-3.1Round 3🇬🇵 GUADELOUPE85♣♠A-1-5
-3.3Round 8🇮🇪 IRELAND304♥♠J-1-8
-3.4Round 1🇩🇰 DENMARK134♠♣5-3+5
-3.6Round 12🇳🇱 NETHERLANDS185♥♠A-1+3
-3.8Round 14🇸🇪 SWEDEN174♠♦Q-1-5
-4.2Round 14🇸🇪 SWEDEN274♠♣2=+0
-4.3Round 3🇬🇵 GUADELOUPE24♥♣A-2-7
-4.3Round 12🇳🇱 NETHERLANDS324♠♣4=+1
-4.5Round 14🇸🇪 SWEDEN263NT♣8+1+0
-4.7Round 10🇳🇿 NEW ZEALAND271NT♦3=-10
-4.8Round 17🇪🇸 SPAIN203♥♣J-1+1
-5.0Round 17🇪🇸 SPAIN237♦♦4=+2
-5.1Round 3🇬🇵 GUADELOUPE93NT♠5-1-10
-5.1Round 12🇳🇱 NETHERLANDS246♦♣Q-1-11
-5.1Round 13🇭🇺 HUNGARY155♣x♥A-2-5
-5.3Round 8🇮🇪 IRELAND243NT♠9+1+0
-5.8Round 17🇪🇸 SPAIN273NT♣3-2-11
-6.1Round 10🇳🇿 NEW ZEALAND183NT♥J+1-4
-6.2Round 14🇸🇪 SWEDEN253NT♦10+2-8
-6.3Round 8🇮🇪 IRELAND211NT♠10-2-7
-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
-7.9Round 3🇬🇵 GUADELOUPE154♥♠A=-7
-8.2Round 1🇩🇰 DENMARK13NT♥8-2-14
-8.4Round 10🇳🇿 NEW ZEALAND294♠x♦K-1-8
-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.2Round 3🇬🇵 GUADELOUPE64♥♦A=-13
-11.0Round 9🇰🇪 KENYA96♦♣5=+2
-13.8Round 1🇩🇰 DENMARK63♠x♥8=-15
-18.8Round 13🇭🇺 HUNGARY76♠x♦A-5-19