🇨🇳 FANG Zhengyang · CHINA

46rank
+41.1Butler · 182 bds
+0.23per board
±4.8swing
+0.48vs par /bd · #34/99
+0.49adjusted /bd
Butler per round: -14.5 4.9 12.2 -5.3 16 -1.6 47 15.1 -0.1 -17 13.7 -23.1 -6.2by round

vs par split: bidding +0.38 · play +0.07

Strength of schedule: opponents averaged +0.27/bd (a tough draw) → opponent-adjusted +0.49/bd

Card play — on target: opening leads 71.1% #89 of 99 · declarer play 76.5% #37 of 99 · defence 81.0% #66 of 99

Card play by contract type — on target
vs NTvs a suit
Opening leads53.8% (13)80.0% (25)
Declarer play64.3% (14)81.1% (37)
Defence72.2% (18)83.3% (66)

Opening leads by suit led: ♠ 62.5% (8) · ♥ 78.6% (14) · ♦ 100.0% (8) · ♣ 37.5% (8)

vs par by strain: NT -0.32 (44) · a suit +0.69 (136)

vs par by level: part-score +0.21 (63) · game +1.27 (104) · slam -5.00 (13)

By role: declaring +0.44/bd (-1.67 vs par · 98) · defending -0.03/bd (+2.99 vs par · 84)

By vulnerability: vulnerable +0.03/bd (+0.15 vs par · 91) · not vulnerable +0.42/bd (+0.80 vs par · 91)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1J.TanY.Wang – C.ChiangOpen14-14.5-1.04+1.79
Round 2J.TanJ.Andruszkiewicz – E.SuchardaClosed14+4.9+0.35+0.50
Round 3J.TanJ.Tsang – C.ChanOpen14+12.2+0.87+2.29
Round 5J.TanL.Stougie – M.StougieOpen14-5.3-0.38-3.79
Round 6J.TanP.Pabst – S.Van OostenClosed14+16.0+1.14+1.07
Round 7J.TanROY SAGNIK – KUSHARI SAYANTANOpen14-1.6-0.11-0.57
Round 9J.TanL.Cuevas – B.PerezOpen14+47.0+3.36+0.29
Round 10J.TanA.Boulin – T.GuilleminClosed14+15.1+1.08+0.36
Round 11J.TanS.Bune – M.ChristensenClosed14-0.1-0.01+3.29
Round 13J.TanF.Chiarandini – A.GaiottiOpen14-17.0-1.21-1.79
Round 14J.TanC.Mann – E.HanssonClosed14+13.7+0.98+2.07
Round 15J.TanN.Chang – I.StephaniOpen14-23.1-1.65+0.71
Round 17J.TanA.Ezion – A.ZamirClosed14-6.2-0.44+0.00

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
+14.0Round 6🇩🇪 GERMANY75♦x♣A-4+14
+12.7Round 9🇨🇱 CHILE223NT♦3-1+13
+11.4Round 6🇩🇪 GERMANY105♠x♥K=+8
+9.8Round 3🇭🇰 CHINA HONG KONG73♥♠K+2+9
+9.6Round 7🇮🇳 INDIA204♠x♣8+1+8
+9.1Round 9🇨🇱 CHILE195♠♦Q-2+13
+8.9Round 7🇮🇳 INDIA287♣♥Q=-2
+8.5Round 2🇵🇱 POLAND265♥♠A-1+7
+8.3Round 9🇨🇱 CHILE254♠♥6=+7
+7.7Round 14🇸🇪 SWEDEN164♥♣4=+0
+7.5Round 13🇮🇹 ITALY33NT♣10=+7
+7.4Round 5🇳🇱 NETHERLANDS273♣♣6-2+5
+7.1Round 5🇳🇱 NETHERLANDS154♥♦6-2+11
+7.1Round 14🇸🇪 SWEDEN224♥♠5=+1
+6.8Round 1🇹🇼 CHINESE TAIPEI75♠x♥A-1+9
+6.8Round 10🇫🇷 FRANCE235♣x♣8-1+12
+6.6Round 6🇩🇪 GERMANY145♦♠J-1+10
+6.6Round 11🇩🇰 DENMARK145♦x♦3-2+4
+6.3Round 17🇮🇱 ISRAEL34♠♥7+1+1
+6.1Round 2🇵🇱 POLAND164♠♣A-3+8
+6.1Round 17🇮🇱 ISRAEL92♠♣Q-2+7
+6.0Round 1🇹🇼 CHINESE TAIPEI123NT♥9=+10
+6.0Round 17🇮🇱 ISRAEL54♥x♣K=+10
+5.9Round 11🇩🇰 DENMARK113NT♦Q-2+5
+5.8Round 5🇳🇱 NETHERLANDS186♦♠2=+0
+5.8Round 15🇺🇸 USA92♥♥2=+12
+5.4Round 10🇫🇷 FRANCE256NT♥9+1-11
+5.3Round 10🇫🇷 FRANCE164♣♠6-5+8
+5.3Round 17🇮🇱 ISRAEL134♠♦K-1+12
+5.1Round 3🇭🇰 CHINA HONG KONG64♥♦9-2+7
+5.1Round 11🇩🇰 DENMARK124♥♥2-1+12
+5.1Round 14🇸🇪 SWEDEN153♦♠A=+11
+4.8Round 3🇭🇰 CHINA HONG KONG82♦♠K=+10
+4.8Round 9🇨🇱 CHILE203♠♣Q-1+0
+4.8Round 9🇨🇱 CHILE263♦♣9-3-7
+4.5Round 1🇹🇼 CHINESE TAIPEI84♠♦Q-2+9
+4.4Round 13🇮🇹 ITALY44♠♣8=+0
+3.8Round 7🇮🇳 INDIA226♠♣J=-11
+3.6Round 3🇭🇰 CHINA HONG KONG34♥♦3=+0
+3.4Round 5🇳🇱 NETHERLANDS163♠x♠A-2-10
+3.4Round 5🇳🇱 NETHERLANDS253♠♦A=+0
+3.4Round 9🇨🇱 CHILE243NT♠K+2+0
+3.3Round 2🇵🇱 POLAND256♣♠J+1-11
+3.3Round 17🇮🇱 ISRAEL123NT♥10+3+1
+3.2Round 10🇫🇷 FRANCE195♥♦4=+2
+2.9Round 1🇹🇼 CHINESE TAIPEI54♠♣A-2+6
+2.9Round 2🇵🇱 POLAND203♣♣3-1+5
+2.8Round 7🇮🇳 INDIA252♠♣9-3+9
+2.7Round 15🇺🇸 USA54♠♣7-1+5
+2.6Round 11🇩🇰 DENMARK82NT♠Q=+0
+2.5Round 3🇭🇰 CHINA HONG KONG144♠♣6=-1
+2.5Round 10🇫🇷 FRANCE153NT♥3+3+11
+2.4Round 14🇸🇪 SWEDEN243NT♥6+1+1
+2.3Round 9🇨🇱 CHILE184♠♥3+1-13
+2.2Round 1🇹🇼 CHINESE TAIPEI113♥♦7=+0
+2.1Round 9🇨🇱 CHILE164♠♥J=+0
+1.9Round 3🇭🇰 CHINA HONG KONG52♥♠J-1+5
+1.9Round 7🇮🇳 INDIA173NT♠6+1+4
+1.9Round 13🇮🇹 ITALY13♠♥Q+1+6
+1.8Round 3🇭🇰 CHINA HONG KONG2Pass+3
+1.8Round 14🇸🇪 SWEDEN174♥♣6=+0
+1.6Round 3🇭🇰 CHINA HONG KONG13Pass+4
+1.6Round 7🇮🇳 INDIA193♣♠10=+0
+1.6Round 14🇸🇪 SWEDEN263NT♠8+1+0
+1.5Round 6🇩🇪 GERMANY64♠♦3+1+0
+1.5Round 6🇩🇪 GERMANY124♠♣2+2+1
+1.4Round 6🇩🇪 GERMANY43♥♥7=+0
+1.4Round 7🇮🇳 INDIA272NT♣K+1+0
+1.2Round 5🇳🇱 NETHERLANDS213NT♥4=-1
+1.2Round 6🇩🇪 GERMANY53NT♣Q=-1
+1.2Round 13🇮🇹 ITALY83NT♦8+2+0
+1.2Round 14🇸🇪 SWEDEN254♠♦4+1+13
+1.1Round 2🇵🇱 POLAND194♠♣5=+0
+1.1Round 9🇨🇱 CHILE216♠♥5+1-13
+1.1Round 17🇮🇱 ISRAEL143NT♥7=+2
+1.0Round 2🇵🇱 POLAND236♥♣3=-13
+1.0Round 13🇮🇹 ITALY114♥♣9+2-11
+1.0Round 13🇮🇹 ITALY134♠♥10+2+13
+0.8Round 9🇨🇱 CHILE232♠♣8+2+1
+0.8Round 14🇸🇪 SWEDEN192♥♥4+1+10
+0.8Round 15🇺🇸 USA134♥♠10=+3
+0.7Round 6🇩🇪 GERMANY13NT♦J=-1
+0.7Round 9🇨🇱 CHILE172♠♥A-1+2
+0.5Round 5🇳🇱 NETHERLANDS202♥♥2-2-9
+0.5Round 10🇫🇷 FRANCE211NT♠Q+1+0
+0.5Round 10🇫🇷 FRANCE264♥♣A=+0
+0.5Round 11🇩🇰 DENMARK33NT♠10+2+0
+0.5Round 17🇮🇱 ISRAEL13NT♠J=-1
+0.4Round 11🇩🇰 DENMARK63♣♠7+1+0
+0.4Round 17🇮🇱 ISRAEL23♣♥3+1+1
+0.2Round 17🇮🇱 ISRAEL62NT♣J=+0
+0.1Round 1🇹🇼 CHINESE TAIPEI33NT♣Q=+1
+0.1Round 2🇵🇱 POLAND242♠♦3+1+0
+0.1Round 3🇭🇰 CHINA HONG KONG102♠♦4+1+1
+0.0Round 2🇵🇱 POLAND212♠♥5=+0
+0.0Round 6🇩🇪 GERMANY85♣♥A=+0
+0.0Round 13🇮🇹 ITALY54♥♠4=+1
+0.0Round 15🇺🇸 USA44♥♦5+1+0
-0.1Round 3🇭🇰 CHINA HONG KONG42♥♦2+1+0
-0.1Round 7🇮🇳 INDIA162♠♦9=+0
-0.3Round 13🇮🇹 ITALY144♥♥2=+1
-0.4Round 2🇵🇱 POLAND154♠♣J+1+0
-0.4Round 10🇫🇷 FRANCE274♥♣K+1+0
-0.5Round 1🇹🇼 CHINESE TAIPEI102♥♦J+1-1
-0.5Round 14🇸🇪 SWEDEN183♠♦Q=+0
-0.5Round 15🇺🇸 USA101NT♦6-1-1
-0.6Round 10🇫🇷 FRANCE223♠♥10-1+6
-0.6Round 11🇩🇰 DENMARK101NT♥5+2+0
-0.6Round 15🇺🇸 USA14♠♥9+1+0
-0.6Round 15🇺🇸 USA112NT♣6+2+7
-0.8Round 2🇵🇱 POLAND273NT♥7+2+0
-0.8Round 10🇫🇷 FRANCE174♠x♠4-2+0
-0.8Round 11🇩🇰 DENMARK13♦♠5-1+2
-0.8Round 17🇮🇱 ISRAEL44♠♦Q=+0
-0.9Round 7🇮🇳 INDIA182♥♦Q+2-1
-0.9Round 9🇨🇱 CHILE283NT♥9+1+0
-0.9Round 10🇫🇷 FRANCE282♣x♥10-2-2
-0.9Round 11🇩🇰 DENMARK92♠♥A+2+6
-1.0Round 9🇨🇱 CHILE271♠♥Q+1+0
-1.0Round 10🇫🇷 FRANCE201NT♠3+1-10
-1.1Round 2🇵🇱 POLAND284♥♠7+2+11
-1.1Round 5🇳🇱 NETHERLANDS196NT♣10=+0
-1.2Round 9🇨🇱 CHILE151NT♠8-1+1
-1.2Round 11🇩🇰 DENMARK74♥♥3+2+13
-1.2Round 15🇺🇸 USA63NT♣6+2-1
-1.4Round 11🇩🇰 DENMARK22♥♣J+2+8
-1.5Round 3🇭🇰 CHINA HONG KONG14♥♠Q+2+10
-1.5Round 3🇭🇰 CHINA HONG KONG93♣♦J-2+0
-1.5Round 15🇺🇸 USA23NT♦7+2+0
-1.6Round 11🇩🇰 DENMARK135♥♣A+1+13
-1.8Round 14🇸🇪 SWEDEN273NT♣7+1-1
-1.9Round 10🇫🇷 FRANCE184♠♥Q-1-6
-2.1Round 2🇵🇱 POLAND184♠♠8=+0
-2.1Round 7🇮🇳 INDIA154♥♠A=+1
-2.1Round 15🇺🇸 USA74♦♣A=+0
-2.1Round 15🇺🇸 USA142♠♣4=+0
-2.2Round 1🇹🇼 CHINESE TAIPEI147♦x♠A-1+5
-2.2Round 13🇮🇹 ITALY123NT♠8=+1
-2.2Round 14🇸🇪 SWEDEN232♣♥Q=-5
-2.4Round 14🇸🇪 SWEDEN204♥♥A=+0
-2.4Round 14🇸🇪 SWEDEN284♠♥8=+1
-2.5Round 6🇩🇪 GERMANY25♣♠K=+0
-2.6Round 6🇩🇪 GERMANY31NT♦A-2+0
-3.1Round 2🇵🇱 POLAND175♥♠J=+10
-3.1Round 6🇩🇪 GERMANY112♦♣Q+1+1
-3.1Round 15🇺🇸 USA84♣♥A=-1
-3.1Round 17🇮🇱 ISRAEL103NT♠10-1-6
-3.4Round 1🇹🇼 CHINESE TAIPEI93♦♥K+1-8
-3.5Round 10🇫🇷 FRANCE242♥x♣4-1-5
-3.6Round 1🇹🇼 CHINESE TAIPEI46♦♣3+1+13
-3.8Round 5🇳🇱 NETHERLANDS245♥♠K-2-6
-4.3Round 11🇩🇰 DENMARK44♥♣2-2-7
-4.4Round 13🇮🇹 ITALY104♠♦K-1-12
-4.7Round 14🇸🇪 SWEDEN211NT♥3-2-2
-4.8Round 7🇮🇳 INDIA214♠♠3=+9
-4.8Round 13🇮🇹 ITALY24♠♣9-1-12
-4.8Round 13🇮🇹 ITALY93NT♦3-3-7
-5.1Round 5🇳🇱 NETHERLANDS173♦♠10+1-13
-5.3Round 1🇹🇼 CHINESE TAIPEI24♦♠8-1-6
-5.4Round 5🇳🇱 NETHERLANDS234♠♠8-2-7
-5.4Round 5🇳🇱 NETHERLANDS284♥♣6=+0
-5.8Round 3🇭🇰 CHINA HONG KONG112♥♥3+2-7
-6.1Round 6🇩🇪 GERMANY133♠♠J=-10
-6.2Round 1🇹🇼 CHINESE TAIPEI13♥♦4-1-10
-6.2Round 5🇳🇱 NETHERLANDS265♠x♦A-1-12
-6.4Round 1🇹🇼 CHINESE TAIPEI134♥x♦8-1-8
-7.1Round 5🇳🇱 NETHERLANDS224NT♥8-1-11
-7.1Round 7🇮🇳 INDIA232♥x♦7-3-12
-7.2Round 7🇮🇳 INDIA247♠♣6=+0
-7.5Round 17🇮🇱 ISRAEL84♥♠Q=-7
-8.0Round 6🇩🇪 GERMANY94♠x♦6=-7
-8.5Round 13🇮🇹 ITALY63NT♠4+2+0
-8.5Round 15🇺🇸 USA33NT♥5=+0
-9.0Round 13🇮🇹 ITALY76♣♥2-2-12
-9.4Round 1🇹🇼 CHINESE TAIPEI65♦x♠A-2+5
-9.4Round 7🇮🇳 INDIA264♥♠A-1-13
-10.1Round 3🇭🇰 CHINA HONG KONG124♥♥3-1-9
-10.4Round 11🇩🇰 DENMARK54♠♣Q-1-10
-10.6Round 2🇵🇱 POLAND223NT♠A=-10
-11.8Round 17🇮🇱 ISRAEL114♥x♥6=-10
-12.2Round 15🇺🇸 USA123NT♠6-3-14
-12.2Round 17🇮🇱 ISRAEL77♣♥3=-10